class Bitcoin::Message::SendCmpct

sendcmpct message github.com/bitcoin/bips/blob/master/bip-0152.mediawiki

Constants

COMMAND
MODE_HIGH
MODE_LOW

Attributes

mode[RW]
version[RW]

Public Class Methods

new(mode = MODE_HIGH, version = 1) click to toggle source

TODO support version 2

# File lib/bitcoin/message/send_cmpct.rb, line 17
def initialize(mode = MODE_HIGH, version = 1)
  @mode = mode
  @version = version
end
parse_from_payload(payload) click to toggle source
# File lib/bitcoin/message/send_cmpct.rb, line 22
def self.parse_from_payload(payload)
  buf = StringIO.new(payload)
  mode = buf.read(1).unpack1('c')
  version = buf.read(8).unpack1('Q')
  new(mode, version)
end

Public Instance Methods

high?() click to toggle source
# File lib/bitcoin/message/send_cmpct.rb, line 33
def high?
  mode == 1
end
low?() click to toggle source
# File lib/bitcoin/message/send_cmpct.rb, line 37
def low?
  mode.zero?
end
to_payload() click to toggle source
# File lib/bitcoin/message/send_cmpct.rb, line 29
def to_payload
  [mode, version].pack('cQ')
end