MCPcopy Create free account
hub / github.com/ElementsProject/elements / SaveValue

Function SaveValue

src/leveldb/db/version_set.cc:263–276  ·  view source on GitHub ↗

namespace

Source from the content-addressed store, hash-verified

261};
262} // namespace
263static void SaveValue(void* arg, const Slice& ikey, const Slice& v) {
264 Saver* s = reinterpret_cast<Saver*>(arg);
265 ParsedInternalKey parsed_key;
266 if (!ParseInternalKey(ikey, &parsed_key)) {
267 s->state = kCorrupt;
268 } else {
269 if (s->ucmp->Compare(parsed_key.user_key, s->user_key) == 0) {
270 s->state = (parsed_key.type == kTypeValue) ? kFound : kDeleted;
271 if (s->state == kFound) {
272 s->value->assign(v.data(), v.size());
273 }
274 }
275 }
276}
277
278static bool NewestFirst(FileMetaData* a, FileMetaData* b) {
279 return a->number > b->number;

Callers

nothing calls this directly

Calls 5

ParseInternalKeyFunction · 0.85
CompareMethod · 0.45
assignMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected