class Scale::Types::Hex
Public Class Methods
decode(scale_bytes)
click to toggle source
# File lib/scale/types.rb, line 216 def self.decode(scale_bytes) puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true length = Scale::Types::Compact.decode(scale_bytes).value hex_string = scale_bytes.get_next_bytes(length).bytes_to_hex puts " END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true new(hex_string) end
Public Instance Methods
encode()
click to toggle source
# File lib/scale/types.rb, line 224 def encode length = Compact.new((value.length - 2)/2).encode "#{length}#{value[2..]}" end