Changeset View
Changeset View
Standalone View
Standalone View
src/dbwrapper.h
Show First 20 Lines • Show All 216 Lines • ▼ Show 20 Lines | public: | ||||
* @param[in] obfuscate If true, store data obfuscated via simple XOR. If | * @param[in] obfuscate If true, store data obfuscated via simple XOR. If | ||||
* false, XOR | * false, XOR | ||||
* with a zero'd byte array. | * with a zero'd byte array. | ||||
*/ | */ | ||||
CDBWrapper(const fs::path &path, size_t nCacheSize, bool fMemory = false, | CDBWrapper(const fs::path &path, size_t nCacheSize, bool fMemory = false, | ||||
bool fWipe = false, bool obfuscate = false); | bool fWipe = false, bool obfuscate = false); | ||||
~CDBWrapper(); | ~CDBWrapper(); | ||||
CDBWrapper(const CDBWrapper &) = delete; | |||||
CDBWrapper &operator=(const CDBWrapper &) = delete; | |||||
template <typename K, typename V> bool Read(const K &key, V &value) const { | template <typename K, typename V> bool Read(const K &key, V &value) const { | ||||
CDataStream ssKey(SER_DISK, CLIENT_VERSION); | CDataStream ssKey(SER_DISK, CLIENT_VERSION); | ||||
ssKey.reserve(DBWRAPPER_PREALLOC_KEY_SIZE); | ssKey.reserve(DBWRAPPER_PREALLOC_KEY_SIZE); | ||||
ssKey << key; | ssKey << key; | ||||
leveldb::Slice slKey(ssKey.data(), ssKey.size()); | leveldb::Slice slKey(ssKey.data(), ssKey.size()); | ||||
std::string strValue; | std::string strValue; | ||||
leveldb::Status status = pdb->Get(readoptions, slKey, &strValue); | leveldb::Status status = pdb->Get(readoptions, slKey, &strValue); | ||||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |