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