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_i()
click to toggle source
# File lib/ciri/types/uint.rb, line 71 def to_i @value end