question: public int read ( ) throws IOException { int ch1 = is . read ( ) ; int ch2 = is . read ( ) ; if ( ch2 < 0 ) return - 1 ; return ( ch1 << 8 ) + ch2 ; }
target:  Reads into a character buffer using the correct encoding.