Equity
Bitcoin Protocol Library
Public Member Functions | List of all members
P2p::VASize Class Reference

A compressed 64-bit value. More...

#include <Serialize.h>

Inheritance diagram for P2p::VASize:
P2p::Serializable

Public Member Functions

 VASize (uint64_t v)
 
 VASize (uint8_t const *&in, size_t &size)
 
uint64_t value () const
 Returns the value.
 
Overrides Serializable
virtual void serialize (std::vector< uint8_t > &out) const override
 
virtual json toJson () const override
 

Detailed Description

A compressed 64-bit value.

This value is primarily used in serializaton of arrays to indicate the number of elements in an array. In the reference code, it is known as CompactSize.

See also
VarArray

Constructor & Destructor Documentation

P2p::VASize::VASize ( uint64_t  v)
inlineexplicit
Parameters
vThe value
P2p::VASize::VASize ( uint8_t const *&  in,
size_t &  size 
)
Parameters
[in,out]inpointer to the next byte to deserialize
[in,out]sizenumber of bytes remaining in the serialized stream

The documentation for this class was generated from the following files: