Module: Tapyrus::Message::InventoriesParser
- Defined in:
- lib/tapyrus/message/inventories_parser.rb
Overview
Common message parser which only handle multiple inventory as payload.
Instance Method Summary collapse
Instance Method Details
#parse_from_payload(payload) ⇒ Object
5 6 7 8 9 10 11 |
# 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 ⇒ Object
13 14 15 |
# File 'lib/tapyrus/message/inventories_parser.rb', line 13 def to_payload Tapyrus.pack_var_int(inventories.length) << inventories.map(&:to_payload).join end |