module Scale::Types::FixedWidthInt

Public Class Methods

included(base) click to toggle source
# File lib/scale/base.rb, line 111
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

encode() click to toggle source
# File lib/scale/base.rb, line 115
def encode
  if value.class != ::Integer
    raise "#{self.class}'s value must be integer"
  end
  bit_length = self.class::BYTE_LENGTH * 8
  hex = value.to_unsigned(bit_length).to_s(16).hex_to_bytes.reverse.bytes_to_hex
  hex[2..]
end