eckit::xxHash class

Base classes

class Hash

Public types

using digest_t = std::string

Constructors, destructors, conversion operators

xxHash()
xxHash(const char*) explicit
xxHash(const std::string&) explicit
xxHash(const void* data, size_t len)
~xxHash() override
operator std::string()

Public functions

void reset() const override
auto compute(const void*, long) -> digest_t override
void update(const void*, long) override
auto digest() const -> digest_t override
template<class T>
auto operator<<(const T& x) -> xxHash&
void add(char x)
void add(unsigned char x)
void add(bool x)
void add(int x)
void add(unsigned int x)
void add(short x)
void add(unsigned short x)
void add(long x)
void add(unsigned long x)
void add(long long x)
void add(unsigned long long x)
void add(float x)
void add(double x)
void add(const void* x, long size)
void add(const std::string& x)
void add(const char* x)

Typedef documentation

typedef std::string eckit::xxHash::digest_t

Function documentation

eckit::xxHash::operator std::string()

void eckit::xxHash::add(char x)

void eckit::xxHash::add(unsigned char x)

void eckit::xxHash::add(bool x)

void eckit::xxHash::add(int x)

void eckit::xxHash::add(unsigned int x)

void eckit::xxHash::add(short x)

void eckit::xxHash::add(unsigned short x)

void eckit::xxHash::add(long x)

void eckit::xxHash::add(unsigned long x)

void eckit::xxHash::add(long long x)

void eckit::xxHash::add(unsigned long long x)

void eckit::xxHash::add(float x)

void eckit::xxHash::add(double x)

void eckit::xxHash::add(const void* x, long size)

void eckit::xxHash::add(const std::string& x)

void eckit::xxHash::add(const char* x)