Skip to content

StringEncoder

class StringEncoder

Implements an encoder that encodes string values using a specific StringEncoding.

DEFINITION
class StringEncoder;

constructor StringEncoder

DEFINITION
StringEncoder ( );

constructor StringEncoder

DEFINITION
StringEncoder ( const StringEncoding * string_encoding,
std::optional< size_t >  size = {} );
PARAMETERDESCRIPTION
string_encoding
size

method encodeconstvirtual

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

method encoded_sizeconstvirtual

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

method fitsconstvirtual

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

method is_natural_encoderconstvirtual

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

method operator==constvirtual

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

method operator==const

DEFINITION
bool  operator== ( const StringEncoder & other ) const;
PARAMETERDESCRIPTION
other
RETURNSDESCRIPTION
bool

method serializeconstvirtual

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

method size_rangeconstvirtual

DEFINITION
virtual SizeRange  size_range ( ) const;
RETURNSDESCRIPTION
SizeRange

member size

DEFINITION
std::optional< size_t >  size;

member string_encoding

DEFINITION
const StringEncoding * string_encoding;