Bitcoin
Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::Block::Iter Class Reference
Inheritance diagram for leveldb::Block::Iter:
leveldb::Iterator

Public Member Functions

 Iter (const Comparator *comparator, const char *data, uint32_t restarts, uint32_t num_restarts)
 
virtual bool Valid () const
 
virtual Status status () const
 
virtual Slice key () const
 
virtual Slice value () const
 
virtual void Next ()
 
virtual void Prev ()
 
virtual void Seek (const Slice &target)
 
virtual void SeekToFirst ()
 
virtual void SeekToLast ()
 
- Public Member Functions inherited from leveldb::Iterator
 Iterator ()
 
virtual ~Iterator ()
 
void RegisterCleanup (CleanupFunction function, void *arg1, void *arg2)
 

Private Member Functions

int Compare (const Slice &a, const Slice &b) const
 
uint32_t NextEntryOffset () const
 
uint32_t GetRestartPoint (uint32_t index)
 
void SeekToRestartPoint (uint32_t index)
 
void CorruptionError ()
 
bool ParseNextKey ()
 

Private Attributes

const Comparator *const comparator_
 
const char *const data_
 
uint32_t const restarts_
 
uint32_t const num_restarts_
 
uint32_t current_
 
uint32_t restart_index_
 
std::string key_
 
Slice value_
 
Status status_
 

Additional Inherited Members

- Public Types inherited from leveldb::Iterator
typedef void(* CleanupFunction) (void *arg1, void *arg2)
 

Constructor & Destructor Documentation

◆ Iter()

leveldb::Block::Iter::Iter ( const Comparator comparator,
const char *  data,
uint32_t  restarts,
uint32_t  num_restarts 
)
inline

Member Function Documentation

◆ Compare()

int leveldb::Block::Iter::Compare ( const Slice a,
const Slice b 
) const
inlineprivate

◆ CorruptionError()

void leveldb::Block::Iter::CorruptionError ( )
inlineprivate

◆ GetRestartPoint()

uint32_t leveldb::Block::Iter::GetRestartPoint ( uint32_t  index)
inlineprivate

◆ key()

virtual Slice leveldb::Block::Iter::key ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ Next()

virtual void leveldb::Block::Iter::Next ( )
inlinevirtual

Implements leveldb::Iterator.

◆ NextEntryOffset()

uint32_t leveldb::Block::Iter::NextEntryOffset ( ) const
inlineprivate

◆ ParseNextKey()

bool leveldb::Block::Iter::ParseNextKey ( )
inlineprivate

◆ Prev()

virtual void leveldb::Block::Iter::Prev ( )
inlinevirtual

Implements leveldb::Iterator.

◆ Seek()

virtual void leveldb::Block::Iter::Seek ( const Slice target)
inlinevirtual

Implements leveldb::Iterator.

◆ SeekToFirst()

virtual void leveldb::Block::Iter::SeekToFirst ( )
inlinevirtual

Implements leveldb::Iterator.

◆ SeekToLast()

virtual void leveldb::Block::Iter::SeekToLast ( )
inlinevirtual

Implements leveldb::Iterator.

◆ SeekToRestartPoint()

void leveldb::Block::Iter::SeekToRestartPoint ( uint32_t  index)
inlineprivate

◆ status()

virtual Status leveldb::Block::Iter::status ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ Valid()

virtual bool leveldb::Block::Iter::Valid ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ value()

virtual Slice leveldb::Block::Iter::value ( ) const
inlinevirtual

Implements leveldb::Iterator.

Member Data Documentation

◆ comparator_

const Comparator* const leveldb::Block::Iter::comparator_
private

◆ current_

uint32_t leveldb::Block::Iter::current_
private

◆ data_

const char* const leveldb::Block::Iter::data_
private

◆ key_

std::string leveldb::Block::Iter::key_
private

◆ num_restarts_

uint32_t const leveldb::Block::Iter::num_restarts_
private

◆ restart_index_

uint32_t leveldb::Block::Iter::restart_index_
private

◆ restarts_

uint32_t const leveldb::Block::Iter::restarts_
private

◆ status_

Status leveldb::Block::Iter::status_
private

◆ value_

Slice leveldb::Block::Iter::value_
private

The documentation for this class was generated from the following file: