The base class for encoders, which are responsible for encoding values into bytes.
DEFINITION
class BaseEncoder;
destructor ~BaseEncodervirtual
DEFINITION
|
virtual ~BaseEncoder |
( |
); |
method encodeconst virtual
DEFINITION
|
virtual void encode |
( |
std::string & bytes, |
| | const Value & value | ) const | = 0; |
| PARAMETER | DESCRIPTION |
bytes |
|
value |
|
method encoded_sizeconst virtual
DEFINITION
|
virtual size_t encoded_size |
( |
const Value & value | ) const | = 0; |
| PARAMETER | DESCRIPTION |
value |
|
| RETURNS | DESCRIPTION |
size_t |
|
method fitsconst virtual
DEFINITION
|
virtual bool fits |
( |
const Value & value | ) const | = 0; |
| PARAMETER | DESCRIPTION |
value |
|
method is_natural_encoderconst virtual
DEFINITION
|
virtual bool is_natural_encoder |
( |
const Value & value | ) const | = 0; |
| PARAMETER | DESCRIPTION |
value |
|
method operator==const virtual
DEFINITION
|
virtual bool operator== |
( |
const Encoder & other | ) const | = 0; |
| PARAMETER | DESCRIPTION |
other |
|
method serializeconst virtual
DEFINITION
|
virtual void serialize |
( |
std::ostream & stream | ) const | = 0; |
| PARAMETER | DESCRIPTION |
stream |
|
method size_rangeconst virtual
DEFINITION
|
virtual SizeRange size_range |
( |
) const | = 0; |
| RETURNS | DESCRIPTION |
SizeRange |
|