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

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