 |
Bitcoin Core
22.99.0
P2P Digital Currency
|
Go to the documentation of this file.
7 #ifndef _MINISKETCH_STATE_H_
8 #define _MINISKETCH_STATE_H_
24 void Check()
const {
if (
m_canary != 0x6d496e536b65LU) abort(); }
32 virtual void Init(
int syndromes) = 0;
33 virtual void Add(uint64_t element) = 0;
34 virtual void Serialize(
unsigned char*)
const = 0;
36 virtual size_t Merge(
const Sketch* other_sketch) = 0;
37 virtual void SetSeed(uint64_t seed) = 0;
39 virtual int Decode(
int max_count, uint64_t* roots)
const = 0;
virtual int Decode(int max_count, uint64_t *roots) const =0
virtual size_t Syndromes() const =0
virtual void Add(uint64_t element)=0
int Implementation() const
Abstract class for internal representation of a minisketch object.
virtual void SetSeed(uint64_t seed)=0
virtual void Deserialize(const unsigned char *)=0
virtual void Serialize(unsigned char *) const =0
Sketch(int implementation, int bits)
const int m_implementation
virtual void Init(int syndromes)=0
virtual size_t Merge(const Sketch *other_sketch)=0