Monero
Loading...
Searching...
No Matches
serialization::detail Namespace Reference

Functions

template<typename T>
constexpr bool use_container_varint () noexcept
template<typename Archive, class T>
std::enable_if<!use_container_varint< T >(), bool >::type serialize_container_element (Archive &ar, T &e)
template<typename Archive, typename T>
std::enable_if< use_container_varint< T >(), bool >::type serialize_container_element (Archive &ar, T &e)
template<typename C>
void do_reserve (C &c, size_t N)
template<typename T>
void do_reserve (std::vector< T > &c, size_t N)
template<typename T>
void do_add (std::vector< T > &c, T &&e)
template<typename T>
void do_add (std::deque< T > &c, T &&e)
template<typename K, typename V>
void do_add (serializable_unordered_map< K, V > &c, std::pair< K, V > &&e)
template<typename K, typename V>
void do_add (serializable_map< K, V > &c, std::pair< K, V > &&e)
template<typename K, typename V>
void do_add (serializable_unordered_multimap< K, V > &c, std::pair< K, V > &&e)
template<typename T>
void do_add (std::unordered_set< T > &c, T &&e)
template<typename T>
void do_add (std::set< T > &c, T &&e)
template<typename T>
constexpr bool use_pair_varint () noexcept
template<typename Archive, class T>
std::enable_if<!use_pair_varint< T >(), bool >::type serialize_pair_element (Archive &ar, T &e)
template<typename Archive, typename T>
std::enable_if< use_pair_varint< T >(), bool >::type serialize_pair_element (Archive &ar, T &e)
template<typename T>
void prepare_custom_vector_serialization (size_t size, std::vector< T > &vec, const boost::mpl::bool_< true > &)
template<typename T>
void prepare_custom_vector_serialization (size_t size, std::vector< T > &vec, const boost::mpl::bool_< false > &)
template<class Archive>
bool do_check_stream_state (Archive &ar, boost::mpl::bool_< true >, bool noeof)
template<class Archive>
bool do_check_stream_state (Archive &ar, boost::mpl::bool_< false >, bool noeof)
template<typename Archive, class T>
bool serialize_tuple_element (Archive &ar, T &e)
template<typename Archive>
bool serialize_tuple_element (Archive &ar, uint64_t &e)

Function Documentation

◆ do_add() [1/7]

template<typename K, typename V>
void serialization::detail::do_add ( serializable_map< K, V > & c,
std::pair< K, V > && e )

◆ do_add() [2/7]

template<typename K, typename V>
void serialization::detail::do_add ( serializable_unordered_map< K, V > & c,
std::pair< K, V > && e )

◆ do_add() [3/7]

template<typename K, typename V>
void serialization::detail::do_add ( serializable_unordered_multimap< K, V > & c,
std::pair< K, V > && e )

◆ do_add() [4/7]

template<typename T>
void serialization::detail::do_add ( std::deque< T > & c,
T && e )

◆ do_add() [5/7]

template<typename T>
void serialization::detail::do_add ( std::set< T > & c,
T && e )

◆ do_add() [6/7]

template<typename T>
void serialization::detail::do_add ( std::unordered_set< T > & c,
T && e )

◆ do_add() [7/7]

template<typename T>
void serialization::detail::do_add ( std::vector< T > & c,
T && e )

◆ do_check_stream_state() [1/2]

template<class Archive>
bool serialization::detail::do_check_stream_state ( Archive & ar,
boost::mpl::bool_< false > ,
bool noeof )

◆ do_check_stream_state() [2/2]

template<class Archive>
bool serialization::detail::do_check_stream_state ( Archive & ar,
boost::mpl::bool_< true > ,
bool noeof )

◆ do_reserve() [1/2]

template<typename C>
void serialization::detail::do_reserve ( C & c,
size_t N )

◆ do_reserve() [2/2]

template<typename T>
void serialization::detail::do_reserve ( std::vector< T > & c,
size_t N )

◆ prepare_custom_vector_serialization() [1/2]

template<typename T>
void serialization::detail::prepare_custom_vector_serialization ( size_t size,
std::vector< T > & vec,
const boost::mpl::bool_< false > &  )

◆ prepare_custom_vector_serialization() [2/2]

template<typename T>
void serialization::detail::prepare_custom_vector_serialization ( size_t size,
std::vector< T > & vec,
const boost::mpl::bool_< true > &  )

◆ serialize_container_element() [1/2]

template<typename Archive, typename T>
std::enable_if< use_container_varint< T >(), bool >::type serialization::detail::serialize_container_element ( Archive & ar,
T & e )

◆ serialize_container_element() [2/2]

template<typename Archive, class T>
std::enable_if<!use_container_varint< T >(), bool >::type serialization::detail::serialize_container_element ( Archive & ar,
T & e )

◆ serialize_pair_element() [1/2]

template<typename Archive, typename T>
std::enable_if< use_pair_varint< T >(), bool >::type serialization::detail::serialize_pair_element ( Archive & ar,
T & e )

◆ serialize_pair_element() [2/2]

template<typename Archive, class T>
std::enable_if<!use_pair_varint< T >(), bool >::type serialization::detail::serialize_pair_element ( Archive & ar,
T & e )

◆ serialize_tuple_element() [1/2]

template<typename Archive, class T>
bool serialization::detail::serialize_tuple_element ( Archive & ar,
T & e )

◆ serialize_tuple_element() [2/2]

template<typename Archive>
bool serialization::detail::serialize_tuple_element ( Archive & ar,
uint64_t & e )

◆ use_container_varint()

template<typename T>
bool serialization::detail::use_container_varint ( )
inlineconstexprnoexcept

◆ use_pair_varint()

template<typename T>
bool serialization::detail::use_pair_varint ( )
inlineconstexprnoexcept