tetengo 1.8.1
A multipurpose library set
Loading...
Searching...
No Matches
tetengo::trie::value_serializer Class Reference

A value serializer. More...

#include <value_serializer.hpp>

Public Member Functions

 value_serializer (std::function< std::vector< char >(const std::any &)> serialize, std::size_t fixed_value_size)
 Creates a value serializer.
 
std::vector< char > operator() (const std::any &value) const
 Serializes a value.
 
std::size_t fixed_value_size () const
 Returns the fixed value size.
 

Detailed Description

A value serializer.

Constructor & Destructor Documentation

◆ value_serializer()

tetengo::trie::value_serializer::value_serializer ( std::function< std::vector< char >(const std::any &)>  serialize,
std::size_t  fixed_value_size 
)

Creates a value serializer.

Parameters
serializeA serializing function.
fixed_value_sizeThe value size if it is fixed. Or 0 if the size is variable.

Member Function Documentation

◆ fixed_value_size()

std::size_t tetengo::trie::value_serializer::fixed_value_size ( ) const

Returns the fixed value size.

Return values
>0The value size if it is fixed.
Returns
0 If the value size is variable.

◆ operator()()

std::vector< char > tetengo::trie::value_serializer::operator() ( const std::any &  value) const

Serializes a value.

Parameters
valueA value.
Returns
A serialized value.

The documentation for this class was generated from the following file: