class Ciri::Types::UInt

Attributes

size[R]

Public Class Methods

max() click to toggle source
# File lib/ciri/types/uint.rb, line 41
def max
  @max ||= 2 ** size - 1
end
min() click to toggle source
# File lib/ciri/types/uint.rb, line 45
def min
  0
end
new(value) click to toggle source
# File lib/ciri/types/uint.rb, line 56
def initialize(value)
  raise "can't initialize size #{self.class.size} number" if self.class.size <= 0
  @value = value
end
rlp_decode(encoded) click to toggle source
# File lib/ciri/types/uint.rb, line 37
def rlp_decode(encoded)
  Utils.big_endian_decode(RLP.decode(encoded))
end
rlp_encode(item) click to toggle source
# File lib/ciri/types/uint.rb, line 33
def rlp_encode(item)
  RLP.encode new(item).to_bytes
end
valid?(n) click to toggle source
# File lib/ciri/types/uint.rb, line 49
def valid?(n)
  n >= 0 && n <= max
end

Public Instance Methods

bytes_size() click to toggle source
# File lib/ciri/types/uint.rb, line 67
def bytes_size
  self.class.size
end
serialized() click to toggle source
# File lib/ciri/types/uint.rb, line 61
def serialized
  Utils.big_endian_encode(@value, size: bytes_size)
end
Also aliased as: to_bytes
to_bytes()
Alias for: serialized
to_i() click to toggle source
# File lib/ciri/types/uint.rb, line 71
def to_i
  @value
end