code: public long getUInt32() throws InsufficientBytesException {
        checkAvailable(4);
        byte[] intBytes = getBytes(4);
        return byteAsULong(intBytes[0]) | (byteAsULong(intBytes[1]) << 8) | (byteAsULong(intBytes[2]) << 16) | (byteAsULong(intBytes[3]) << 24);
     }
docs: Gets a java long type from 4 bytes of data representing 32-bit unsigned integer
  @return 32-bit unsigned integer
  @throws InsufficientBytesException when less than 4 bytes available