public int read() throws IOException {
  ensureOpen();
  return read(singleByteBuf,0,1) == -1 ? -1 : Byte.toUnsignedInt(singleByteBuf[0]);
}

public int read ( ) throws IOException { ensureOpen ( ) ; return read ( singleByteBuf , 0 , 1 ) == - 1 ? - 1 : Byte . toUnsignedInt ( singleByteBuf [ 0 ] ) ; }
reads a byte of uncompressed data . this method will block until enough input is available for decompression .
