int Database::remove(const DatabaseKey &key) { ObjectID oid = mainIndex->get(key); if (! oid.isNull()) { mainIndex->deleteKey(key); slabs->removeData(oid); } return 0; }
Value Database::read(const DatabaseKey &key) { ObjectID oid = mainIndex->get(key); if (oid.isNull()) return nullValue; char *result = NULL; size_t resultSize = slabs->readData(result, oid); return Value(result, resultSize); }