Skip to content

Commit d67d79e

Browse files
committed
Fix Android fs.readStream bug when reading UTF8 format data
1 parent 6520e09 commit d67d79e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/android/src/main/java/com/RNFetchBlob/RNFetchBlobFS.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -248,9 +248,9 @@ public void readStream(String path, String encoding, int bufferSize, int tick, f
248248
CharsetEncoder encoder = Charset.forName("UTF-8").newEncoder();
249249
while ((cursor = fs.read(buffer)) != -1) {
250250
encoder.encode(ByteBuffer.wrap(buffer).asCharBuffer());
251-
// if the data contains invalid characters the following lines will be
252-
// skipped.
253251
String chunk = new String(buffer);
252+
if(cursor != bufferSize)
253+
chunk = chunk.substring(0, cursor);
254254
emitStreamEvent(streamId, "data", chunk);
255255
if(tick > 0)
256256
SystemClock.sleep(tick);

0 commit comments

Comments
 (0)