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

Function parseEntry

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

Source from the content-addressed store, hash-verified

222}
223
224Result<KeyValueStoreEntry> parseEntry(Parser<Byte>& manifestParser,
225 const ValdiArchiveEntry& entry,
226 const Ref<RefCountable>& source) {
227 auto result = manifestParser.parseStruct<KeyValueStoreEntryManifest>();
228 if (!result) {
229 return result.moveError();
230 }
231
232 const auto* manifestEntry = result.value();
233
234 return KeyValueStoreEntry(manifestEntry->mutationId,
235 manifestEntry->expirationDate,
236 manifestEntry->weight,
237 BytesView(source, entry.data, entry.dataLength));
238}
239
240Result<Void> KeyValueStore::populate(const BytesView& data) {
241 auto manifestParser = Parser<Byte>(nullptr, nullptr);

Callers 1

populateMethod · 0.85

Calls 3

KeyValueStoreEntryClass · 0.85
valueMethod · 0.65
BytesViewClass · 0.50

Tested by

no test coverage detected