Skip to content

BaseEncoder

class BaseEncoder

The base class for encoders, which are responsible for encoding values into bytes.

DEFINITION
class BaseEncoder;

destructor ~BaseEncodervirtual

DEFINITION
virtual ~BaseEncoder ( );

method encodeconstvirtual

DEFINITION
virtual void  encode ( std::string & bytes,
const Value & value ) const = 0;
PARAMETERDESCRIPTION
bytes
value

method encoded_sizeconstvirtual

DEFINITION
virtual size_t  encoded_size ( const Value & value ) const = 0;
PARAMETERDESCRIPTION
value
RETURNSDESCRIPTION
size_t

method fitsconstvirtual

DEFINITION
virtual bool  fits ( const Value & value ) const = 0;
PARAMETERDESCRIPTION
value
RETURNSDESCRIPTION
bool

method is_natural_encoderconstvirtual

DEFINITION
virtual bool  is_natural_encoder ( const Value & value ) const = 0;
PARAMETERDESCRIPTION
value
RETURNSDESCRIPTION
bool

method operator==constvirtual

DEFINITION
virtual bool  operator== ( const Encoder & other ) const = 0;
PARAMETERDESCRIPTION
other
RETURNSDESCRIPTION
bool

method serializeconstvirtual

DEFINITION
virtual void  serialize ( std::ostream & stream ) const = 0;
PARAMETERDESCRIPTION
stream

method size_rangeconstvirtual

DEFINITION
virtual SizeRange  size_range ( ) const = 0;
RETURNSDESCRIPTION
SizeRange