private boolean readGZIPFooter()

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;
    }