module Tapyrus::Message::InventoriesParser

Common message parser which only handle multiple inventory as payload.

Public Instance Methods

parse_from_payload(payload) click to toggle source
# File lib/tapyrus/message/inventories_parser.rb, line 5
def parse_from_payload(payload)
  size, payload = Tapyrus.unpack_var_int(payload)
  buf = StringIO.new(payload)
  i = new
  size.times { i.inventories << Inventory.parse_from_payload(buf.read(36)) }
  i
end
to_payload() click to toggle source
# File lib/tapyrus/message/inventories_parser.rb, line 13
def to_payload
  Tapyrus.pack_var_int(inventories.length) << inventories.map(&:to_payload).join
end