question: public final int readUnsignedShort ( ) throws IOException { mPosition += 2 ; d . readFully ( w , 0 , 2 ) ; return ( ( w [ 1 ] & 0xff ) << 8 | ( w [ 0 ] & 0xff ) ) ; }
target:  Note, returns int even though it reads a short.