module Scale::Types::FixedWidthUInt::ClassMethods
Attributes
byte_length[RW]
Public Instance Methods
decode(scale_bytes)
click to toggle source
# File lib/scale/base.rb, line 131 def decode(scale_bytes) puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true bytes = scale_bytes.get_next_bytes self::BYTE_LENGTH bytes_reversed = bytes.reverse hex = bytes_reversed.reduce("0x") { |hex, byte| hex + byte.to_s(16).rjust(2, "0") } result = new(hex.to_i(16)) puts " END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true result end