code: public final long getUint32(final int pos) {
          final int position = origin + pos;
  
          if (pos + 3 >= limit || pos < 0) throw new IllegalArgumentException("limit excceed: "
                                                                              + (pos < 0 ? pos : (pos + 3)));
  
          byte[] buf = buffer;
          return ((long) (0xff & buf[position])) | ((long) (0xff & buf[position + 1]) << 8)
                 | ((long) (0xff & buf[position + 2]) << 16) | ((long) (0xff & buf[position + 3]) << 24);
      }
docs: Return 32-bit unsigned int from buffer. (little-endian)
  
  @see mysql-5.1.60/include/my_global.h - uint4korr