Read until all bytes needed are read or EOF

https://github.com/xerial/snappy-java/issues/62
This commit is contained in:
bokken 2014-02-07 09:49:46 -06:00
parent fb8cf734c9
commit 146d6e989f
1 changed files with 1 additions and 3 deletions

View File

@ -136,9 +136,7 @@ public final class SnappyFramedInputStream extends InputStream implements
final byte[] actualHeader = new byte[expectedHeader.length];
final ByteBuffer actualBuffer = ByteBuffer.wrap(actualHeader);
// assume that if the input cannot read 4 bytes that something is
// wrong.
final int read = in.read(actualBuffer);
final int read = SnappyFramed.readBytes(in, actualBuffer);
if (read < expectedHeader.length) {
throw new EOFException(
"encountered EOF while reading stream header");