39 template <
typename Archive,
class T>
45 template <
typename Archive>
48 ar.serialize_varint(e);
52 template <
typename Archive>
55 ar.serialize_varint(e);
64 template <
template <
bool>
class Archive,
typename C>
69 if (!ar.stream().good())
74 if (ar.remaining_bytes() < cnt) {
75 ar.stream().setstate(std::ios::failbit);
81 for (
size_t i = 0; i < cnt; i++) {
84 typename C::value_type e;
88 if (!ar.stream().good())
95 template <
template <
bool>
class Archive,
typename C>
98 size_t cnt = v.size();
100 for (
auto i = v.begin(); i != v.end(); ++i)
102 if (!ar.stream().good())
108 if (!ar.stream().good())
bool do_serialize_container(Archive< false > &ar, C &v)
Definition: container.h:65
const uint32_t T[512]
Definition: groestl_tables.h:37
void do_serialize(boost::mpl::false_, Archive &a, epee::net_utils::network_address &na)
Definition: net_peerlist_boost_serialization.h:53
declaration and default definition for the functions used the API
Definition: expect.cpp:34
bool serialize_container_element(Archive &ar, T &e)
Definition: container.h:40
void do_add(std::deque< T > &c, T &&e)
Definition: deque.h:51
void do_reserve(C &c, size_t N)
Definition: container.h:60
Definition: binary_utils.h:37
Simple DSL AAPI based on.