MCPcopy Create free account
hub / github.com/ElementsProject/elements / Erase

Method Erase

src/dbwrapper.h:98–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96
97 template <typename K>
98 void Erase(const K& key)
99 {
100 ssKey.reserve(DBWRAPPER_PREALLOC_KEY_SIZE);
101 ssKey << key;
102 leveldb::Slice slKey((const char*)ssKey.data(), ssKey.size());
103
104 batch.Delete(slKey);
105 // LevelDB serializes erases as:
106 // - byte: header
107 // - varint: key length
108 // - byte[]: key
109 // The formula below assumes the key is less than 16kB.
110 size_estimate += 2 + (slKey.size() > 127) + slKey.size();
111 ssKey.clear();
112 }
113
114 size_t SizeEstimate() const { return size_estimate; }
115};

Callers 3

BatchWriteMethod · 0.45
UpgradeMethod · 0.45
EraseMethod · 0.45

Calls 5

reserveMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45
DeleteMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected