bitcoinleveldb_meta/version_edit.rs
1crate::ix!();
2
3//-------------------------------------------[.cpp/bitcoin/src/leveldb/db/version_edit.h]
4
5/**
6 | Tag numbers for serialized VersionEdit.
7 | These numbers are written to disk and
8 | should not be changed.
9 |
10 */
11pub enum Tag {
12 Comparator = 1,
13 LogNumber = 2,
14 NextFileNumber = 3,
15 LastSequence = 4,
16 CompactPointer = 5,
17 DeletedFile = 6,
18 NewFile = 7,
19
20 /**
21 | 8 was used for large value refs
22 |
23 */
24 PrevLogNumber = 9
25}
26
27pub fn get_internal_key(
28 input: *mut Slice,
29 dst: *mut InternalKey) -> bool {
30
31 todo!();
32 /*
33 Slice str;
34 if (GetLengthPrefixedSlice(input, &str)) {
35 return dst->DecodeFrom(str);
36 } else {
37 return false;
38 }
39 */
40}
41
42pub fn get_level(
43 input: *mut Slice,
44 level: *mut i32) -> bool {
45
46 todo!();
47 /*
48 uint32_t v;
49 if (GetVarint32(input, &v) && v < config::kNumLevels) {
50 *level = v;
51 return true;
52 } else {
53 return false;
54 }
55 */
56}