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