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

#include <filter_block.h>

Public Member Functions

 FilterBlockBuilder (const FilterPolicy *)
 
void StartBlock (uint64_t block_offset)
 
void AddKey (const Slice &key)
 
Slice Finish ()
 

Private Member Functions

void GenerateFilter ()
 
 FilterBlockBuilder (const FilterBlockBuilder &)
 
void operator= (const FilterBlockBuilder &)
 

Private Attributes

const FilterPolicypolicy_
 
std::string keys_
 
std::vector< size_t > start_
 
std::string result_
 
std::vector< Slicetmp_keys_
 
std::vector< uint32_tfilter_offsets_
 

Constructor & Destructor Documentation

◆ FilterBlockBuilder() [1/2]

leveldb::FilterBlockBuilder::FilterBlockBuilder ( const FilterPolicy policy)
explicit

◆ FilterBlockBuilder() [2/2]

leveldb::FilterBlockBuilder::FilterBlockBuilder ( const FilterBlockBuilder )
private

Member Function Documentation

◆ AddKey()

void leveldb::FilterBlockBuilder::AddKey ( const Slice key)

◆ Finish()

Slice leveldb::FilterBlockBuilder::Finish ( )

◆ GenerateFilter()

void leveldb::FilterBlockBuilder::GenerateFilter ( )
private

◆ operator=()

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

◆ StartBlock()

void leveldb::FilterBlockBuilder::StartBlock ( uint64_t  block_offset)

Member Data Documentation

◆ filter_offsets_

std::vector<uint32_t> leveldb::FilterBlockBuilder::filter_offsets_
private

◆ keys_

std::string leveldb::FilterBlockBuilder::keys_
private

◆ policy_

const FilterPolicy* leveldb::FilterBlockBuilder::policy_
private

◆ result_

std::string leveldb::FilterBlockBuilder::result_
private

◆ start_

std::vector<size_t> leveldb::FilterBlockBuilder::start_
private

◆ tmp_keys_

std::vector<Slice> leveldb::FilterBlockBuilder::tmp_keys_
private

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