MCPcopy Create free account
hub / github.com/Tessil/ordered-map / serialize_impl

Method serialize_impl

include/tsl/ordered_hash.h:1546–1566  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1544
1545 template <class Serializer>
1546 void serialize_impl(Serializer& serializer) const {
1547 const slz_size_type version = SERIALIZATION_PROTOCOL_VERSION;
1548 serializer(version);
1549
1550 const slz_size_type nb_elements = m_values.size();
1551 serializer(nb_elements);
1552
1553 const slz_size_type bucket_count = m_buckets_data.size();
1554 serializer(bucket_count);
1555
1556 const float max_load_factor = m_max_load_factor;
1557 serializer(max_load_factor);
1558
1559 for (const value_type& value : m_values) {
1560 serializer(value);
1561 }
1562
1563 for (const bucket_entry& bucket : m_buckets_data) {
1564 bucket.serialize(serializer);
1565 }
1566 }
1567
1568 template <class Deserializer>
1569 void deserialize_impl(Deserializer& deserializer, bool hash_compatible) {

Callers

nothing calls this directly

Calls 3

serializerClass · 0.85
sizeMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected