public long available() throws IOException {
  return (is.available() + avail) * 8 + fill;
}

public long available ( ) throws IOException { return ( is . available ( ) + avail ) * 8 + fill ; }
returns the number of bits that can be read ( or skipped over ) from this bit stream without blocking by the next caller of a method .
