Skip to content

Commit b845ef0

Browse files
authored
Merge pull request #308 from tszheichoi/patch-1
prevent returning dirty buffer when reading stream
2 parents 0e8b81e + c320d98 commit b845ef0

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

android/src/main/java/com/ReactNativeBlobUtil/ReactNativeBlobUtilStream.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ else if (resolved == null) {
7373
InputStreamReader isr = new InputStreamReader(fs, Charset.forName("UTF-8"));
7474
BufferedReader reader = new BufferedReader(isr, chunkSize);
7575
char[] buffer = new char[chunkSize];
76+
int numBytesRead;
7677
// read chunks of the string
77-
while (reader.read(buffer, 0, chunkSize) != -1) {
78-
String chunk = new String(buffer);
78+
while ((numBytesRead = reader.read(buffer, 0, chunkSize)) != -1) {
79+
String chunk = new String(buffer, 0, numBytesRead);
7980
emitStreamEvent(streamId, "data", chunk);
8081
if (tick > 0)
8182
SystemClock.sleep(tick);

0 commit comments

Comments
 (0)