question: public long available ( ) throws IOException { return ( is . available ( ) + avail ) * 8 + fill ; }
target:  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.