@@ -63,6 +63,8 @@ +(NSString *) getPathOfAsset:(NSString *)assetURI
6363 return assetURI;
6464}
6565
66+ #pragma mark - system directories
67+
6668+ (NSString *) getCacheDir {
6769 return [NSSearchPathForDirectoriesInDomains (NSCachesDirectory, NSUserDomainMask, YES ) firstObject ];
6870}
@@ -98,6 +100,8 @@ + (NSString *) getTempPath:(NSString*)taskId withExtension:(NSString *)ext {
98100 return tempPath;
99101}
100102
103+ #pragma mark - read asset stream
104+
101105- (void ) startAssetReadStream : (NSString *)assetUrl
102106{
103107 ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
@@ -185,6 +189,8 @@ - (void) startAssetReadStream:(NSString *)assetUrl
185189 }
186190}
187191
192+ # pragma write file from file
193+
188194+ (NSNumber *) writeFileFromFile : (NSString *)src toFile : (NSString *)dest append : (BOOL )append
189195{
190196 NSInputStream * is = [[NSInputStream alloc ] initWithFileAtPath: src];
@@ -205,6 +211,8 @@ + (NSNumber *) writeFileFromFile:(NSString *)src toFile:(NSString *)dest append:
205211 return [NSNumber numberWithLong: written];
206212}
207213
214+ # pragma mark - write file
215+
208216+ (void ) writeFile : (NSString *)path encoding : (NSString *)encoding data : (NSString *)data append : (BOOL )append resolver : (RCTPromiseResolveBlock)resolve rejecter : (RCTPromiseRejectBlock)reject
209217{
210218 @try {
@@ -226,14 +234,6 @@ + (void) writeFile:(NSString *)path encoding:(NSString *)encoding data:(NSString
226234 NSData * content = nil ;
227235 if ([encoding containsString: @" base64" ]) {
228236 content = [[NSData alloc ] initWithBase64EncodedString: data options: 0 ];
229- if ([encoding containsString: @" urlencode" ])
230- {
231- NSString * decode = [[[NSString alloc ] initWithData: content encoding: NSUTF8StringEncoding] stringByRemovingPercentEncoding ];
232- if (decode != nil )
233- {
234- content = [decode dataUsingEncoding: NSUTF8StringEncoding];
235- }
236- }
237237 }
238238 else if ([encoding isEqualToString: @" uri" ]) {
239239 NSNumber * size = [[self class ] writeFileFromFile: data toFile: path append: append];
@@ -261,6 +261,8 @@ + (void) writeFile:(NSString *)path encoding:(NSString *)encoding data:(NSString
261261 }
262262}
263263
264+ # pragma mark - write file (array)
265+
264266+ (void ) writeFileArray : (NSString *)path data : (NSArray *)data append : (BOOL )append resolver : (RCTPromiseResolveBlock)resolve rejecter : (RCTPromiseRejectBlock)reject {
265267 @try {
266268 NSFileManager * fm = [NSFileManager defaultManager ];
@@ -303,6 +305,8 @@ + (void) writeFileArray:(NSString *)path data:(NSArray *)data append:(BOOL)appen
303305 }
304306}
305307
308+ # pragma mark - read file
309+
306310+ (void ) readFile : (NSString *)path encoding : (NSString *)encoding
307311 resolver : (RCTPromiseResolveBlock)resolve
308312 rejecter : (RCTPromiseRejectBlock)reject
@@ -370,6 +374,8 @@ + (void) readFile:(NSString *)path encoding:(NSString *)encoding
370374 }
371375}
372376
377+ # pragma mark - mkdir
378+
373379+ (BOOL ) mkdir : (NSString *) path {
374380 BOOL isDir;
375381 NSError * err = nil ;
@@ -380,6 +386,8 @@ + (BOOL) mkdir:(NSString *) path {
380386 return err == nil ;
381387}
382388
389+ # pragma mark - stat
390+
383391+ (NSDictionary *) stat : (NSString *) path error : (NSError **) error {
384392 NSMutableDictionary *stat = [[NSMutableDictionary alloc ] init ];
385393 BOOL isDir = NO ;
@@ -401,6 +409,8 @@ + (NSDictionary *) stat:(NSString *) path error:(NSError **) error {
401409 };
402410}
403411
412+ # pragma mark - exists
413+
404414+ (BOOL ) exists : (NSString *) path {
405415 return [[NSFileManager defaultManager ] fileExistsAtPath: path isDirectory: NULL ];
406416}
@@ -422,6 +432,8 @@ - (id)initWithBridgeRef:(RCTBridge *)bridgeRef {
422432 return self;
423433}
424434
435+ # pragma mark - open file stream
436+
425437// Create file stream for write data
426438- (NSString *)openWithPath : (NSString *)destPath encode : (nullable NSString *)encode appendData : (BOOL )append {
427439 self.outStream = [[NSOutputStream alloc ] initToFileAtPath: destPath append: append];
@@ -434,6 +446,8 @@ - (NSString *)openWithPath:(NSString *)destPath encode:(nullable NSString *)enco
434446 return uuid;
435447}
436448
449+ # pragma mark - file stream write chunk
450+
437451// Write file chunk into an opened stream
438452- (void )writeEncodeChunk : (NSString *) chunk {
439453 NSMutableData * decodedData = [NSData alloc ];
@@ -679,6 +693,8 @@ - (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {
679693
680694}
681695
696+ # pragma mark - get absolute path of resource
697+
682698+ (void ) getPathFromUri : (NSString *)uri completionHandler : (void (^)(NSString * path, ALAssetRepresentation *asset)) onComplete
683699{
684700 if ([uri hasPrefix: AL_PREFIX])
0 commit comments