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