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 );

   }