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

#include <table_builder.h>

Classes

struct  Rep
 

Public Member Functions

 TableBuilder (const Options &options, WritableFile *file)
 
 ~TableBuilder ()
 
Status ChangeOptions (const Options &options)
 
void Add (const Slice &key, const Slice &value)
 
void Flush ()
 
Status status () const
 
Status Finish ()
 
void Abandon ()
 
uint64_t NumEntries () const
 
uint64_t FileSize () const
 

Private Member Functions

bool ok () const
 
void WriteBlock (BlockBuilder *block, BlockHandle *handle)
 
void WriteRawBlock (const Slice &data, CompressionType, BlockHandle *handle)
 
 TableBuilder (const TableBuilder &)
 
void operator= (const TableBuilder &)
 

Private Attributes

Reprep_
 

Constructor & Destructor Documentation

◆ TableBuilder() [1/2]

leveldb::TableBuilder::TableBuilder ( const Options options,
WritableFile file 
)

◆ ~TableBuilder()

leveldb::TableBuilder::~TableBuilder ( )

◆ TableBuilder() [2/2]

leveldb::TableBuilder::TableBuilder ( const TableBuilder )
private

Member Function Documentation

◆ Abandon()

void leveldb::TableBuilder::Abandon ( )

◆ Add()

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

◆ ChangeOptions()

Status leveldb::TableBuilder::ChangeOptions ( const Options options)

◆ FileSize()

uint64_t leveldb::TableBuilder::FileSize ( ) const

◆ Finish()

Status leveldb::TableBuilder::Finish ( )

◆ Flush()

void leveldb::TableBuilder::Flush ( )

◆ NumEntries()

uint64_t leveldb::TableBuilder::NumEntries ( ) const

◆ ok()

bool leveldb::TableBuilder::ok ( ) const
inlineprivate

◆ operator=()

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

◆ status()

Status leveldb::TableBuilder::status ( ) const

◆ WriteBlock()

void leveldb::TableBuilder::WriteBlock ( BlockBuilder block,
BlockHandle handle 
)
private

◆ WriteRawBlock()

void leveldb::TableBuilder::WriteRawBlock ( const Slice data,
CompressionType  type,
BlockHandle handle 
)
private

Member Data Documentation

◆ rep_

Rep* leveldb::TableBuilder::rep_
private

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