question: public int read ( ) throws IOException { ensureOpen ( ) ; return read ( singleByteBuf , 0 , 1 ) == - 1 ? - 1 : singleByteBuf [ 0 ] & 0xff ; }
target:  Reads a byte of uncompressed data. This method will block until enough input is available for decompression.