#include "lmdb-safe.hh" #include using namespace std; using namespace LMDBSafe; void countDB(MDBEnv& env, MDBROTransaction& txn, const std::string& dbname) { auto db = txn->openDB(dbname, 0); auto cursor = txn->getCursor(db); uint32_t count = 0; MDBOutVal key, val; while(!cursor.get(key, val, count ? MDB_NEXT : MDB_FIRST)) { cout << key.get(); if(key.d_mdbval.mv_size == 4) cout << " " << key.get(); cout<<": " << val.get(); cout << "\n"; ++count; } cout <getCursor(main); MDBOutVal key, val; if(cursor.get(key, val, MDB_FIRST)) { cout << "Database is empty" <() << endl; countDB(env, txn, key.get()); } while(!cursor.get(key, val, MDB_NEXT)); }