public long readLELong() throws IOException {
  long byte1=in.read();
  long byte2=in.read();
  long byte3=in.read();
  long byte4=in.read();
  long byte5=in.read();
  long byte6=in.read();
  long byte7=in.read();
  long byte8=in.read();
  if (byte8 == -1) {
    throw new EOFException();
  }
  return (byte8 << 56) + (byte7 << 48) + (byte6 << 40)+ (byte5 << 32)+ (byte4 << 24)+ (byte3 << 16)+ (byte2 << 8)+ byte1;
}

public long readLELong ( ) throws IOException { long byte1 = in . read ( ) ; long byte2 = in . read ( ) ; long byte3 = in . read ( ) ; long byte4 = in . read ( ) ; long byte5 = in . read ( ) ; long byte6 = in . read ( ) ; long byte7 = in . read ( ) ; long byte8 = in . read ( ) ; if ( byte8 == - 1 ) { throw new EOFException ( ) ; } return ( byte8 << 56 ) + ( byte7 << 48 ) + ( byte6 << 40 ) + ( byte5 << 32 ) + ( byte4 << 24 ) + ( byte3 << 16 ) + ( byte2 << 8 ) + byte1 ; }
translates a little endian long into a big endian long
