#include <filter_block.h>
Definition at line 29 of file filter_block.h.
§ FilterBlockBuilder() [1/2]
| leveldb::FilterBlockBuilder::FilterBlockBuilder |
( |
const FilterPolicy * |
policy | ) |
|
|
explicit |
§ FilterBlockBuilder() [2/2]
§ AddKey()
| void leveldb::FilterBlockBuilder::AddKey |
( |
const Slice & |
key | ) |
|
Definition at line 30 of file filter_block.cc.
33 keys_.append(k.data(), k.size());
std::vector< size_t > start_
§ Finish()
| Slice leveldb::FilterBlockBuilder::Finish |
( |
| ) |
|
Definition at line 36 of file filter_block.cc.
42 const uint32_t array_offset =
result_.size();
void PutFixed32(std::string *dst, uint32_t value)
std::vector< size_t > start_
static const size_t kFilterBaseLg
std::vector< uint32_t > filter_offsets_
§ GenerateFilter()
| void leveldb::FilterBlockBuilder::GenerateFilter |
( |
| ) |
|
|
private |
Definition at line 52 of file filter_block.cc.
53 const size_t num_keys =
start_.size();
63 for (
size_t i = 0; i < num_keys; i++) {
const FilterPolicy * policy_
std::vector< size_t > start_
std::vector< uint32_t > filter_offsets_
virtual void CreateFilter(const Slice *keys, int n, std::string *dst) const =0
std::vector< Slice > tmp_keys_
§ operator=()
§ StartBlock()
| void leveldb::FilterBlockBuilder::StartBlock |
( |
uint64_t |
block_offset | ) |
|
Definition at line 22 of file filter_block.cc.
23 uint64_t filter_index = (block_offset /
kFilterBase);
static const size_t kFilterBase
std::vector< uint32_t > filter_offsets_
§ filter_offsets_
| std::vector<uint32_t> leveldb::FilterBlockBuilder::filter_offsets_ |
|
private |
§ keys_
| std::string leveldb::FilterBlockBuilder::keys_ |
|
private |
§ policy_
§ 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: