Module: Tapyrus::Message::InventoriesParser

Included in:
GetData, GetData, Inv, Inv, NotFound, NotFound
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_payloadObject



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