docs: public long getUInt32(int index) throws IOException
      {
          validateIndex(index, 4);
  
          if (_isMotorolaByteOrder) {
              // Motorola - MSB first (big endian)
              return (((long)getByte(index    )) << 24 & 0xFF000000L) |
                     (((long)getByte(index + 1)) << 16 & 0xFF0000L) |
                     (((long)getByte(index + 2)) << 8  & 0xFF00L) |
                     (((long)getByte(index + 3))       & 0xFFL);
          } else {
              // Intel ordering - LSB first (little endian)
              return (((long)getByte(index + 3)) << 24 & 0xFF000000L) |
                     (((long)getByte(index + 2)) << 16 & 0xFF0000L) |
                     (((long)getByte(index + 1)) << 8  & 0xFF00L) |
                     (((long)getByte(index    ))       & 0xFFL);
          }
      }