This is a React Native turbo File Read and Write module that works 2x faster then the conventional React Native file Read and Write library.
- synchronous and asynchronous methods.
- 2x faster then conventional library.
- Customize storage location.
- High performance because everything is written in C++.
Test in nexus 6 with 3mb file
npm i react-native-raw --save
AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
If you need to store visible use
<application
...
android:requestLegacyExternalStorage="true"/>
For iOS also run pod install
in /ios
folder.
You must have Android NDK and CMake installed on android to build the library.
The following methods are implemented.
Following default directory can be used.
import rawJsiModule from 'react-native-raw';
const {
DocumentDir,
CacheDir,
DCIMDir,
PictureDir,
MusicDir,
DownloadDir,
MovieDir,
RingtoneDir } = rawJsiModule.Dir
// Data must be base64
writeSync(data:string,path:string):string;
readSync(path:string):string;
// Data must be base64
writeAsync(
data:string,
path:string,
callback(error:string,payload:string):void):string;
readAsync(
path:string,
callback(error:string,payload:string):void):string;
// Data must be base64
writeConcurrent(
data:string,
path:string,
seekp:number,
callback(error:string,payload:string):void):string;
The initial work done by ammarahm-ed has helped a lot in writing this repo.
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT