5 #ifndef STORAGE_LEVELDB_DB_DBFORMAT_H_ 6 #define STORAGE_LEVELDB_DB_DBFORMAT_H_ 83 return key.user_key.size() + 8;
88 const ParsedInternalKey&
key);
95 ParsedInternalKey* result);
99 assert(internal_key.
size() >= 8);
104 assert(internal_key.
size() >= 8);
105 const size_t n = internal_key.
size();
107 unsigned char c = num & 0xff;
108 return static_cast<ValueType>(c);
118 virtual const char*
Name()
const;
122 const Slice& limit)
const;
136 virtual const char*
Name()
const;
155 assert(!
rep_.empty());
178 const size_t n = internal_key.
size();
179 if (n < 8)
return false;
181 unsigned char c = num & 0xff;
183 result->
type = static_cast<ValueType>(c);
185 return (c <= static_cast<unsigned char>(
kTypeValue));
230 #endif // STORAGE_LEVELDB_DB_DBFORMAT_H_ virtual const char * Name() const
Definition: dbformat.cc:101
virtual int Compare(const Slice &a, const Slice &b) const
Definition: dbformat.cc:50
Definition: autocompact_test.cc:11
static const SequenceNumber kMaxSequenceNumber
Definition: dbformat.h:67
const char * end_
Definition: dbformat.h:216
SequenceNumber sequence
Definition: dbformat.h:72
Definition: filter_policy.h:25
uint64_t DecodeFixed64(const char *ptr)
Definition: coding.h:72
static const int kL0_StopWritesTrigger
Definition: dbformat.h:31
static const int kNumLevels
Definition: dbformat.h:22
Slice user_key() const
Definition: dbformat.h:204
static const int kL0_SlowdownWritesTrigger
Definition: dbformat.h:28
Definition: dbformat.h:113
Definition: dbformat.h:52
~LookupKey()
Definition: dbformat.h:224
std::string rep_
Definition: dbformat.h:146
ValueType
Definition: dbformat.h:51
const Comparator * user_comparator() const
Definition: dbformat.h:125
InternalKey(const Slice &user_key, SequenceNumber s, ValueType t)
Definition: dbformat.h:149
void operator=(const LookupKey &)
virtual void FindShortSuccessor(std::string *key) const
Definition: dbformat.cc:87
ValueType type
Definition: dbformat.h:73
Definition: dbformat.h:70
Slice user_key() const
Definition: dbformat.h:159
std::string DebugString() const
Definition: dbformat.cc:34
ValueType ExtractValueType(const Slice &internal_key)
Definition: dbformat.h:103
InternalKey()
Definition: dbformat.h:148
InternalKeyComparator(const Comparator *c)
Definition: dbformat.h:117
bool ParseInternalKey(const Slice &internal_key, ParsedInternalKey *result)
Definition: dbformat.h:176
void AppendInternalKey(std::string *result, const ParsedInternalKey &key)
Definition: dbformat.cc:18
char space_[200]
Definition: dbformat.h:217
uint64_t SequenceNumber
Definition: dbformat.h:63
static const int kReadBytesPeriod
Definition: dbformat.h:42
static const int kL0_CompactionTrigger
Definition: dbformat.h:25
Slice user_key
Definition: dbformat.h:71
ParsedInternalKey(const Slice &u, const SequenceNumber &seq, ValueType t)
Definition: dbformat.h:76
static const ValueType kValueTypeForSeek
Definition: dbformat.h:61
size_t InternalKeyEncodingLength(const ParsedInternalKey &key)
Definition: dbformat.h:82
const char * kstart_
Definition: dbformat.h:215
unsigned long long uint64_t
Definition: stdint.h:22
InternalFilterPolicy(const FilterPolicy *p)
Definition: dbformat.h:135
static const int kMaxMemCompactLevel
Definition: dbformat.h:39
LookupKey(const Slice &user_key, SequenceNumber sequence)
Definition: dbformat.cc:121
void DecodeFrom(const Slice &s)
Definition: dbformat.h:153
virtual const char * Name() const
Definition: dbformat.cc:46
Slice internal_key() const
Definition: dbformat.h:201
virtual void FindShortestSeparator(std::string *start, const Slice &limit) const
Definition: dbformat.cc:68
ParsedInternalKey()
Definition: dbformat.h:75
virtual void CreateFilter(const Slice *keys, int n, std::string *dst) const
Definition: dbformat.cc:105
Slice Encode() const
Definition: dbformat.h:154
Definition: dbformat.h:189
void SetFrom(const ParsedInternalKey &p)
Definition: dbformat.h:161
Slice memtable_key() const
Definition: dbformat.h:198
Definition: skiplist_test.cc:17
Slice ExtractUserKey(const Slice &internal_key)
Definition: dbformat.h:98
const FilterPolicy *const user_policy_
Definition: dbformat.h:133
void Clear()
Definition: dbformat.h:166
const Comparator * user_comparator_
Definition: dbformat.h:115
const char * start_
Definition: dbformat.h:214
Definition: dbformat.h:144
const char * data() const
Definition: slice.h:40
Definition: dbformat.h:131
std::string DebugString() const
Definition: dbformat.cc:23
virtual bool KeyMayMatch(const Slice &key, const Slice &filter) const
Definition: dbformat.cc:117
size_t size() const
Definition: slice.h:43
Definition: dbformat.h:53