Bitcoin
Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::BlockBuilder Class Reference

#include <block_builder.h>

Public Member Functions

 BlockBuilder (const Options *options)
 
void Reset ()
 
void Add (const Slice &key, const Slice &value)
 
Slice Finish ()
 
size_t CurrentSizeEstimate () const
 
bool empty () const
 

Private Member Functions

 BlockBuilder (const BlockBuilder &)
 
void operator= (const BlockBuilder &)
 

Private Attributes

const Optionsoptions_
 
std::string buffer_
 
std::vector< uint32_trestarts_
 
int counter_
 
bool finished_
 
std::string last_key_
 

Constructor & Destructor Documentation

◆ BlockBuilder() [1/2]

leveldb::BlockBuilder::BlockBuilder ( const Options options)
explicit

◆ BlockBuilder() [2/2]

leveldb::BlockBuilder::BlockBuilder ( const BlockBuilder )
private

Member Function Documentation

◆ Add()

void leveldb::BlockBuilder::Add ( const Slice key,
const Slice value 
)

◆ CurrentSizeEstimate()

size_t leveldb::BlockBuilder::CurrentSizeEstimate ( ) const

◆ empty()

bool leveldb::BlockBuilder::empty ( ) const
inline

◆ Finish()

Slice leveldb::BlockBuilder::Finish ( )

◆ operator=()

void leveldb::BlockBuilder::operator= ( const BlockBuilder )
private

◆ Reset()

void leveldb::BlockBuilder::Reset ( )

Member Data Documentation

◆ buffer_

std::string leveldb::BlockBuilder::buffer_
private

◆ counter_

int leveldb::BlockBuilder::counter_
private

◆ finished_

bool leveldb::BlockBuilder::finished_
private

◆ last_key_

std::string leveldb::BlockBuilder::last_key_
private

◆ options_

const Options* leveldb::BlockBuilder::options_
private

◆ restarts_

std::vector<uint32_t> leveldb::BlockBuilder::restarts_
private

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