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