Parcourir la source

Fix crash when streaming file with Arabic chars

See: https://developer.android.com/reference/java/nio/charset/Charset.html#defaultCharset()

> Android note: The Android platform default is always UTF-8.
Michael Mason il y a 5 ans
Parent
révision
831092a628
No account linked to committer's email address
1 fichiers modifiés avec 0 ajouts et 4 suppressions
  1. 0
    4
      android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java

+ 0
- 4
android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java Voir le fichier

@@ -21,9 +21,7 @@ import com.facebook.react.bridge.WritableMap;
21 21
 import com.facebook.react.modules.core.DeviceEventManagerModule;
22 22
 
23 23
 import java.io.*;
24
-import java.nio.ByteBuffer;
25 24
 import java.nio.charset.Charset;
26
-import java.nio.charset.CharsetEncoder;
27 25
 import java.security.MessageDigest;
28 26
 import java.util.ArrayList;
29 27
 import java.util.HashMap;
@@ -325,9 +323,7 @@ class RNFetchBlobFS {
325 323
             boolean error = false;
326 324
 
327 325
             if (encoding.equalsIgnoreCase("utf8")) {
328
-                CharsetEncoder encoder = Charset.forName("UTF-8").newEncoder();
329 326
                 while ((cursor = fs.read(buffer)) != -1) {
330
-                    encoder.encode(ByteBuffer.wrap(buffer).asCharBuffer());
331 327
                     String chunk = new String(buffer, 0, cursor);
332 328
                     emitStreamEvent(streamId, "data", chunk);
333 329
                     if(tick > 0)