def read_uint
        i = @position
        @position += 4
        fail EWKBFormatError.new('Truncated data') if @ewkb.length < @position
        @ewkb.unpack("@#{i}#{@uint_mark}@*").first