Class to work around a serious bug in java.util.zip.InflaterInputStream
1. the available() method is not overridden and incorrectly returns the
compressed bytes, and not the decompressed bytes that are actually available.