module Bitcoin::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/bitcoin/message/inventories_parser.rb, line 7
def parse_from_payload(payload)
  size, payload = Bitcoin.unpack_var_int(payload)
  buf = StringIO.new(payload)
  i = new
  size.times do
    i.inventories << Inventory.parse_from_payload(buf.read(36))
  end
  i
end
to_payload() click to toggle source
# File lib/bitcoin/message/inventories_parser.rb, line 17
def to_payload
  Bitcoin.pack_var_int(inventories.length) << inventories.map(&:to_payload).join
end