Esempio n. 1
0
int Database::remove(const DatabaseKey &key)
{
    ObjectID oid = mainIndex->get(key);
    if (! oid.isNull()) {
        mainIndex->deleteKey(key);
        slabs->removeData(oid);
    }
    return 0;
}
Esempio n. 2
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);
}