#include <dbformat.h>
Definition at line 113 of file dbformat.h.
§ InternalKeyComparator()
| leveldb::InternalKeyComparator::InternalKeyComparator |
( |
const Comparator * |
c | ) |
|
|
inlineexplicit |
Definition at line 117 of file dbformat.h.
const Comparator * user_comparator_
§ Compare() [1/2]
| int leveldb::InternalKeyComparator::Compare |
( |
const Slice & |
a, |
|
|
const Slice & |
b |
|
) |
| const |
|
virtual |
Implements leveldb::Comparator.
Definition at line 50 of file dbformat.cc.
57 const uint64_t anum =
DecodeFixed64(akey.data() + akey.size() - 8);
58 const uint64_t bnum =
DecodeFixed64(bkey.data() + bkey.size() - 8);
61 }
else if (anum < bnum) {
uint64_t DecodeFixed64(const char *ptr)
Slice ExtractUserKey(const Slice &internal_key)
const Comparator * user_comparator_
virtual int Compare(const Slice &a, const Slice &b) const =0
§ Compare() [2/2]
Definition at line 171 of file dbformat.h.
173 return Compare(a.Encode(), b.Encode());
virtual int Compare(const Slice &a, const Slice &b) const
§ FindShortestSeparator()
| void leveldb::InternalKeyComparator::FindShortestSeparator |
( |
std::string * |
start, |
|
|
const Slice & |
limit |
|
) |
| const |
|
virtual |
Implements leveldb::Comparator.
Definition at line 68 of file dbformat.cc.
74 std::string tmp(user_start.data(), user_start.size());
76 if (tmp.size() < user_start.size() &&
81 assert(this->
Compare(*start, tmp) < 0);
82 assert(this->
Compare(tmp, limit) < 0);
virtual int Compare(const Slice &a, const Slice &b) const
static const SequenceNumber kMaxSequenceNumber
virtual void FindShortestSeparator(std::string *start, const Slice &limit) const =0
static const ValueType kValueTypeForSeek
void PutFixed64(std::string *dst, uint64_t value)
Slice ExtractUserKey(const Slice &internal_key)
const Comparator * user_comparator_
virtual int Compare(const Slice &a, const Slice &b) const =0
static uint64_t PackSequenceAndType(uint64_t seq, ValueType t)
§ FindShortSuccessor()
| void leveldb::InternalKeyComparator::FindShortSuccessor |
( |
std::string * |
key | ) |
const |
|
virtual |
Implements leveldb::Comparator.
Definition at line 87 of file dbformat.cc.
89 std::string tmp(user_key.data(), user_key.size());
91 if (tmp.size() < user_key.size() &&
96 assert(this->
Compare(*key, tmp) < 0);
virtual int Compare(const Slice &a, const Slice &b) const
static const SequenceNumber kMaxSequenceNumber
static const ValueType kValueTypeForSeek
void PutFixed64(std::string *dst, uint64_t value)
virtual void FindShortSuccessor(std::string *key) const =0
Slice ExtractUserKey(const Slice &internal_key)
const Comparator * user_comparator_
virtual int Compare(const Slice &a, const Slice &b) const =0
static uint64_t PackSequenceAndType(uint64_t seq, ValueType t)
§ Name()
| const char * leveldb::InternalKeyComparator::Name |
( |
| ) |
const |
|
virtual |
§ user_comparator()
| const Comparator* leveldb::InternalKeyComparator::user_comparator |
( |
| ) |
const |
|
inline |
Definition at line 125 of file dbformat.h.
const Comparator * user_comparator_
§ user_comparator_
| const Comparator* leveldb::InternalKeyComparator::user_comparator_ |
|
private |
The documentation for this class was generated from the following files: