in src/main/java/com/twitter/whiskey/util/ZlibInflater.java [410:430]
private boolean readGZIPFooter() throws DataFormatException {
if (bytesRemaining() < 8) {
buffer();
return false;
}
verifyCrc();
// read ISIZE and verify
int dataLength = 0;
for (int i = 0; i < 4; ++i) {
dataLength |= readUnsignedByte() << i * 8;
}
int readLength = inflater.getTotalOut();
if (dataLength != readLength) {
throw new DataFormatException(
"Number of bytes mismatch. Expected: " + dataLength + ", Got: " + readLength);
}
gzipState = GzipState.FOOTER_END;
return true;
}