| 116 | } |
| 117 | |
| 118 | LookupKey::LookupKey(const Slice& user_key, SequenceNumber s) { |
| 119 | size_t usize = user_key.size(); |
| 120 | size_t needed = usize + 13; // A conservative estimate |
| 121 | char* dst; |
| 122 | if (needed <= sizeof(space_)) { |
| 123 | dst = space_; |
| 124 | } else { |
| 125 | dst = new char[needed]; |
| 126 | } |
| 127 | start_ = dst; |
| 128 | dst = EncodeVarint32(dst, usize + 8); |
| 129 | kstart_ = dst; |
| 130 | memcpy(dst, user_key.data(), usize); |
| 131 | dst += usize; |
| 132 | EncodeFixed64(dst, PackSequenceAndType(s, kValueTypeForSeek)); |
| 133 | dst += 8; |
| 134 | end_ = dst; |
| 135 | } |
| 136 | |
| 137 | } // namespace leveldb |
nothing calls this directly
no test coverage detected