|
@@ -629,7 +629,7 @@ class BlockReaderLocalLegacy implements BlockReader {
|
|
skipBuf = new byte[bytesPerChecksum];
|
|
skipBuf = new byte[bytesPerChecksum];
|
|
}
|
|
}
|
|
int ret = read(skipBuf, 0, (int)(n - remaining));
|
|
int ret = read(skipBuf, 0, (int)(n - remaining));
|
|
- return ret;
|
|
|
|
|
|
+ return (remaining + ret);
|
|
}
|
|
}
|
|
|
|
|
|
// optimize for big gap: discard the current buffer, skip to
|
|
// optimize for big gap: discard the current buffer, skip to
|
|
@@ -660,9 +660,9 @@ class BlockReaderLocalLegacy implements BlockReader {
|
|
int ret = read(skipBuf, 0, myOffsetFromChunkBoundary);
|
|
int ret = read(skipBuf, 0, myOffsetFromChunkBoundary);
|
|
|
|
|
|
if (ret == -1) { // EOS
|
|
if (ret == -1) { // EOS
|
|
- return toskip;
|
|
|
|
|
|
+ return (toskip + remaining);
|
|
} else {
|
|
} else {
|
|
- return (toskip + ret);
|
|
|
|
|
|
+ return (toskip + remaining + ret);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|