int readIntLittleEndian( ) { // 4 bytes int accum = 0; for ( int shiftBy=0; shiftBy<32; shiftBy+=8 ) { accum |= ( readByte () & 0xff ) << shiftBy; } return accum; // rem in JDK 1.5+ you can say: return Integer.reverseBytes( i ); }