class Bitcoin::Message::FilterLoad
filterload message bitcoin.org/en/developer-reference#filterload
Constants
- BLOOM_UPDATE_ALL
- BLOOM_UPDATE_NONE
- BLOOM_UPDATE_P2PUBKEY_ONLY
- COMMAND
Attributes
filter[RW]
flag[RW]
Public Class Methods
new(filter, flag = BLOOM_UPDATE_ALL)
click to toggle source
# File lib/bitcoin/message/filter_load.rb, line 17 def initialize(filter, flag = BLOOM_UPDATE_ALL) @filter = filter @flag = flag end
parse_from_payload(payload)
click to toggle source
# File lib/bitcoin/message/filter_load.rb, line 22 def self.parse_from_payload(payload) buf = StringIO.new(payload) filter_count = Bitcoin.unpack_var_int_from_io(buf) filter = buf.read(filter_count).unpack('C*') func_count = buf.read(4).unpack1('V') tweak = buf.read(4).unpack1('V') flag = buf.read(1).unpack1('C') FilterLoad.new(Bitcoin::BloomFilter.new(filter, func_count, tweak), flag) end
Public Instance Methods
to_payload()
click to toggle source
# File lib/bitcoin/message/filter_load.rb, line 32 def to_payload Bitcoin.pack_var_int(filter.filter.size) << filter.filter.pack('C*') << [filter.hash_funcs, filter.tweak, flag].pack('VVC') end