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

Method Serialize

libs/search/query_saver.cpp:103–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103void QuerySaver::Serialize(string & data) const
104{
105 vector<uint8_t> rawData;
106 MemWriter<vector<uint8_t>> writer(rawData);
107 auto size = base::checked_cast<Length>(m_topQueries.size());
108 WriteToSink(writer, size);
109 for (auto const & query : m_topQueries)
110 {
111 size = base::checked_cast<Length>(query.first.size());
112 WriteToSink(writer, size);
113 writer.Write(query.first.c_str(), size);
114 size = base::checked_cast<Length>(query.second.size());
115 WriteToSink(writer, size);
116 writer.Write(query.second.c_str(), size);
117 }
118 data = base64::Encode(string(rawData.begin(), rawData.end()));
119}
120
121void QuerySaver::Deserialize(string const & data)
122{

Callers 3

FreezeMethod · 0.45
SaveGpxDataFunction · 0.45
SaveKmlDataFunction · 0.45

Calls 6

WriteToSinkFunction · 0.85
EncodeFunction · 0.50
sizeMethod · 0.45
WriteMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected