module Scale::Types::Vec::ClassMethods

Public Instance Methods

decode(scale_bytes, raw = false) click to toggle source
# File lib/scale/base.rb, line 323
def decode(scale_bytes, raw = false)
  puts "BEGIN " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
  number = Scale::Types::Compact.decode(scale_bytes).value
  items = []
  number.times do
    item = self::INNER_TYPE.decode(scale_bytes)
    items << item
  end
  puts "  END " + self::TYPE_NAME + ": #{scale_bytes}" if Scale::Types.debug == true
  raw ? items : new(items)
end
inner_type(type) click to toggle source
# File lib/scale/base.rb, line 335
def inner_type(type)
  const_set(:INNER_TYPE, type)
end