Represents an encoder, which is responsible for encoding values into bytes. This is the class other parts of the program interact with. This class is a wrapper around the BaseEncoder hierarchy.
DEFINITION
class Encoder;
constructor Encoder
DEFINITION
|
Encoder |
( |
const IntegerEncoder & encoder | ); |
| PARAMETER | DESCRIPTION |
encoder |
|
constructor Encoder
DEFINITION
|
Encoder |
( |
const StringEncoding * string_encoding, |
| | std::optional< size_t > size = {} | ); |
| PARAMETER | DESCRIPTION |
string_encoding |
|
size |
|
constructor Encoder
DEFINITION
|
Encoder |
( |
Tokenizer & tokenizer | ); |
| PARAMETER | DESCRIPTION |
tokenizer |
|
constructor Encoder
DEFINITION
|
Encoder |
( |
const Value & value | ); |
| PARAMETER | DESCRIPTION |
value |
|
method as_binary_encoderconst
DEFINITION
|
const BinaryEncoder * as_binary_encoder |
( |
) const; |
| RETURNS | DESCRIPTION |
const BinaryEncoder * |
|
method as_integer_encoderconst
DEFINITION
|
const IntegerEncoder * as_integer_encoder |
( |
) const; |
| RETURNS | DESCRIPTION |
const IntegerEncoder * |
|
method as_string_encoderconst
DEFINITION
|
const StringEncoder * as_string_encoder |
( |
) const; |
| RETURNS | DESCRIPTION |
const StringEncoder * |
|
method encodeconst
DEFINITION
|
void encode |
( |
std::string & bytes, |
| | const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
bytes |
|
value |
|
method encoded_sizeconst
DEFINITION
|
size_t encoded_size |
( |
const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
value |
|
| RETURNS | DESCRIPTION |
size_t |
|
method fitsconst
DEFINITION
|
bool fits |
( |
const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
value |
|
method is_binary_encoderconst
DEFINITION
|
bool is_binary_encoder |
( |
) const; |
method is_integer_encoderconst
DEFINITION
|
bool is_integer_encoder |
( |
) const; |
method is_natural_encoderconst
DEFINITION
|
bool is_natural_encoder |
( |
const Value & value | ) const; |
| PARAMETER | DESCRIPTION |
value |
|
method is_string_encoderconst
DEFINITION
|
bool is_string_encoder |
( |
) const; |
method operator==const
DEFINITION
|
bool operator== |
( |
const Encoder & other | ) const; |
| PARAMETER | DESCRIPTION |
other |
|
method operator==const
DEFINITION
|
bool operator== |
( |
const IntegerEncoder & other | ) const; |
| PARAMETER | DESCRIPTION |
other |
|
method serializeconst
DEFINITION
|
void serialize |
( |
std::ostream & stream | ) const; |
| PARAMETER | DESCRIPTION |
stream |
|
method size_rangeconst
DEFINITION
|
SizeRange size_range |
( |
) const; |
| RETURNS | DESCRIPTION |
SizeRange |
|