MCPcopy Create free account
hub / github.com/Snapchat/Valdi / serialize

Method serialize

valdi/src/valdi/runtime/Resources/KeyValueStore.cpp:181–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

179}
180
181Result<BytesView> KeyValueStore::serialize() {
182 ValdiArchiveBuilder builder;
183
184 auto entries = collectEntries();
185 ByteBuffer manifest;
186 buildManifest(entries, manifest);
187 builder.addEntry(ValdiArchiveEntry(manifestEntryName(), manifest.data(), manifest.size()));
188
189 for (const auto& it : entries) {
190 builder.addEntry(ValdiArchiveEntry(it.first, it.second.data.data(), it.second.data.size()));
191 }
192
193 return builder.build()->toBytesView();
194}
195
196bool KeyValueStore::isEntryExpired(const KeyValueStoreEntry& entry) const {
197 if (entry.expirationDate == 0) {

Callers 4

TEST_PFunction · 0.45
processRenderRequestMethod · 0.45
doSaveMethod · 0.45

Calls 6

addEntryMethod · 0.80
ValdiArchiveEntryClass · 0.50
dataMethod · 0.45
sizeMethod · 0.45
toBytesViewMethod · 0.45
buildMethod · 0.45

Tested by 1

TEST_PFunction · 0.36