namespace
| 261 | }; |
| 262 | } // namespace |
| 263 | static 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 | |
| 278 | static bool NewestFirst(FileMetaData* a, FileMetaData* b) { |
| 279 | return a->number > b->number; |
nothing calls this directly
no test coverage detected