private final int readLeInt(DataInput di, byte[] b) throws IOException
private int readLeInt(DataInput di, byte[] b) throws IOException
  private final int readLeInt(DataInput di, byte[] b) throws IOException  {		di.readFully(b, 0, 4);    return ((b[0] & 0xff) | (b[1] & 0xff) << 8)	    | ((b[2] & 0xff) | (b[3] & 0xff) << 8) << 16;	}