Merge "DropBox: Read until the end of stream has been reached"

This commit is contained in:
Brad Fitzpatrick
2010-11-16 09:22:31 -08:00
committed by Android Code Review

View File

@@ -150,7 +150,12 @@ public class DropBoxManager {
try {
is = getInputStream();
byte[] buf = new byte[maxBytes];
return new String(buf, 0, Math.max(0, is.read(buf)));
int readBytes = 0;
int n = 0;
while (n >= 0 && (readBytes += n) < maxBytes) {
n = is.read(buf, readBytes, maxBytes - readBytes);
}
return new String(buf, 0, readBytes);
} catch (IOException e) {
return null;
} finally {