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

Method Decode

src/minisketch/include/minisketch.h:312–318  ·  view source on GitHub ↗

Decode this (valid) Minisketch object into the result vector, up to as many elements as the * vector's size permits. */

Source from the content-addressed store, hash-verified

310 /** Decode this (valid) Minisketch object into the result vector, up to as many elements as the
311 * vector's size permits. */
312 bool Decode(std::vector<uint64_t>& result) const
313 {
314 ssize_t ret = minisketch_decode(m_minisketch.get(), result.size(), result.data());
315 if (ret == -1) return false;
316 result.resize(ret);
317 return true;
318 }
319
320 /** Get the serialized size in bytes for this (valid) Minisketch object.. */
321 size_t GetSerializedSize() const noexcept { return minisketch_serialized_size(m_minisketch.get()); }

Callers

nothing calls this directly

Calls 5

minisketch_decodeFunction · 0.85
getMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45
resizeMethod · 0.45

Tested by

no test coverage detected