MCPcopy Create free account
hub / github.com/Tencent/MMKV / pbUInt64Size

Function pbUInt64Size

Core/PBUtility.cpp:38–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38uint32_t pbUInt64Size(uint64_t value) {
39 if ((value & (0xffffffffffffffffL << 7)) == 0) {
40 return 1;
41 } else if ((value & (0xffffffffffffffffL << 14)) == 0) {
42 return 2;
43 } else if ((value & (0xffffffffffffffffL << 21)) == 0) {
44 return 3;
45 } else if ((value & (0xffffffffffffffffL << 28)) == 0) {
46 return 4;
47 } else if ((value & (0xffffffffffffffffL << 35)) == 0) {
48 return 5;
49 } else if ((value & (0xffffffffffffffffL << 42)) == 0) {
50 return 6;
51 } else if ((value & (0xffffffffffffffffL << 49)) == 0) {
52 return 7;
53 } else if ((value & (0xffffffffffffffffL << 56)) == 0) {
54 return 8;
55 } else if ((value & (0xffffffffffffffffL << 63)) == 0) {
56 return 9;
57 }
58 return 10;
59}
60
61} // namespace mmkv

Callers 3

setMethod · 0.85
pbInt64SizeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected