Implements an encoder that encodes integer values, taking into account the minimum size and byte order.
DEFINITION
class IntegerEncoder;
enum Type
| VALUE | DESCRIPTION |
SIGNED |
|
UNSIGNED |
|
constructor IntegerEncoder
DEFINITION
|
IntegerEncoder |
( |
Type type, |
| | std::optional< size_t > size, |
| | std::optional< uint64_t > byte_order = {} | ); |
| PARAMETER | DESCRIPTION |
type |
|
size |
|
byte_order |
|
constructor IntegerEncoder
DEFINITION
|
IntegerEncoder |
( |
const Value & value | ); |
| PARAMETER | DESCRIPTION |
value |
|
method byte_sizeconst
DEFINITION
|
std::optional< size_t > byte_size |
( |
) const; |
| RETURNS | DESCRIPTION |
std::optional< size_t > |
|
method default_byte_orderstatic
DEFINITION
|
static uint64_t default_byte_order |
( |
); |
| RETURNS | DESCRIPTION |
uint64_t |
|
method encodeconstvirtual
DEFINITION
|
virtual void encode |
( |
std::string & bytes, |
| | const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
bytes |
|
value |
|
method encoded_sizeconstvirtual
DEFINITION
|
virtual size_t encoded_size |
( |
const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
value |
|
| RETURNS | DESCRIPTION |
size_t |
|
method fitsconstvirtual
DEFINITION
|
virtual bool fits |
( |
const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
value |
|
method is_natural_encoderconstvirtual
DEFINITION
|
virtual bool is_natural_encoder |
( |
const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
value |
|
method maximum_valueconst
DEFINITION
|
std::optional< Value > maximum_value |
( |
) const; |
| RETURNS | DESCRIPTION |
std::optional< Value > |
|
method minimum_valueconst
DEFINITION
|
std::optional< Value > minimum_value |
( |
) const; |
| RETURNS | DESCRIPTION |
std::optional< Value > |
|
method operator!=const
DEFINITION
|
bool operator!= |
( |
const IntegerEncoder & other | ) const; |
| PARAMETER | DESCRIPTION |
other |
|
method operator==constvirtual
DEFINITION
|
virtual bool operator== |
( |
const Encoder & other | ) const; |
| PARAMETER | DESCRIPTION |
other |
|
method operator==const
DEFINITION
|
bool operator== |
( |
const IntegerEncoder & other | ) const; |
| PARAMETER | DESCRIPTION |
other |
|
method serializeconstvirtual
DEFINITION
|
virtual void serialize |
( |
std::ostream & stream | ) const; |
| PARAMETER | DESCRIPTION |
stream |
|
method size_rangeconstvirtual
DEFINITION
|
virtual SizeRange size_range |
( |
) const; |
| RETURNS | DESCRIPTION |
SizeRange |
|
member big_endian_byte_orderstatic
DEFINITION
static const uint64_t big_endian_byte_order;
member little_endian_byte_orderstatic
DEFINITION
static const uint64_t little_endian_byte_order;