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