Changeset View
Changeset View
Standalone View
Standalone View
src/dbwrapper.h
Show First 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | public: | ||||
/** | /** | ||||
* @param[in] _parent Parent CDBWrapper instance. | * @param[in] _parent Parent CDBWrapper instance. | ||||
* @param[in] _piter The original leveldb iterator. | * @param[in] _piter The original leveldb iterator. | ||||
*/ | */ | ||||
CDBIterator(const CDBWrapper &_parent, leveldb::Iterator *_piter) | CDBIterator(const CDBWrapper &_parent, leveldb::Iterator *_piter) | ||||
: parent(_parent), piter(_piter){}; | : parent(_parent), piter(_piter){}; | ||||
~CDBIterator(); | ~CDBIterator(); | ||||
bool Valid(); | bool Valid() const; | ||||
void SeekToFirst(); | void SeekToFirst(); | ||||
template <typename K> void Seek(const K &key) { | template <typename K> void Seek(const K &key) { | ||||
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()); | ||||
▲ Show 20 Lines • Show All 193 Lines • Show Last 20 Lines |