MCPcopy Create free account
hub / github.com/comaps/comaps / Serialize

Method Serialize

libs/indexer/rank_table.cpp:74–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72 uint64_t Size() const override { return m_coding.Size(); }
73 RankTable::Version GetVersion() const override { return V0; }
74 void Serialize(Writer & writer) override
75 {
76 uint8_t const version = GetVersion();
77 size_t constexpr kVersionSize = sizeof(version);
78 writer.Write(&version, kVersionSize);
79
80 uint64_t const padding = 0;
81 static_assert(kHeaderSize % 8 == 0); // next succinct vector should be aligned
82 writer.Write(&padding, kHeaderSize - kVersionSize);
83
84 Freeze(m_coding, writer, "SimpleDenseCoding");
85 }
86
87 // Loads RankTableV0 from a raw memory region.
88 template <class TRegion>

Callers 1

SerializeRankTableFunction · 0.45

Calls 3

GetVersionFunction · 0.85
FreezeFunction · 0.85
WriteMethod · 0.45

Tested by

no test coverage detected