Module: BSV::Wallet::Serializer::GetHeaderForHeight::Args
- Defined in:
- lib/bsv/wallet/serializer/get_header_for_height.rb
Class Method Summary collapse
-
.deserialize(bytes) ⇒ Hash
{ height: Integer }.
-
.serialize(args) ⇒ String
Binary (varint-encoded height).
Class Method Details
.deserialize(bytes) ⇒ Hash
Returns { height: Integer }.
27 28 29 30 31 32 |
# File 'lib/bsv/wallet/serializer/get_header_for_height.rb', line 27 def deserialize(bytes) raise BSV::Wallet::InvalidParameterError.new('get_header_for_height args', 'at least 1 byte') if bytes.b.empty? height, = BSV::Transaction::VarInt.decode(bytes.b, 0) { height: height } end |
.serialize(args) ⇒ String
Returns binary (varint-encoded height).
21 22 23 |
# File 'lib/bsv/wallet/serializer/get_header_for_height.rb', line 21 def serialize(args) BSV::Transaction::VarInt.encode(args[:height].to_i) end |