question: @ Override public int read ( ) throws IOException { for ( ; ; ) { if ( encoderOut . hasRemaining ( ) ) { return encoderOut . get ( ) & 0xFF ; } else { fillBuffer ( ) ; if ( endOfInput && ! encoderOut . hasRemaining ( ) ) { return - 1 ; } } } }
target:  Read a single byte.