Fixes issue 23

This commit is contained in:
Taro L. Saito 2011-07-04 09:26:30 +09:00
parent 36f0208eb1
commit c675bf4280
1 changed files with 7 additions and 1 deletions

View File

@ -170,7 +170,13 @@ public class SnappyInputStream extends InputStream
if (compressed == null || chunkSize > compressed.length) {
compressed = new byte[chunkSize];
}
int readBytes = in.read(compressed, 0, chunkSize);
int readBytes = 0;
while (readBytes < chunkSize) {
int ret = in.read(compressed, readBytes, chunkSize - readBytes);
if (ret == -1)
break;
readBytes += ret;
}
if (readBytes < chunkSize) {
throw new IOException("failed to read chunk");
}