hash_mix

namespace eos
class hash_mix
#include <hash_mix.h>

This is a helper class for incrementally-computed implementation of Bob Jenkins’ one-at-a-time hash, in C++. It’s needed in hash function.

Public Functions

hash_mix()
uint32_t result() const
void mix(bool val)
void mix(double val)
void mix(float val)
void mix(uint8_t val)
void mix(uint16_t val)
void mix(uint32_t val)
void mix(uint64_t val)
void mix(int8_t val)
void mix(int16_t val)
void mix(int32_t val)
void mix(int64_t val)
void mix(std::string const & val)
template <typename T>
std::enable_if< std::is_enum< T >::value >::type mix(T const & t)
template <typename T>
std::enable_if< std::is_integral< T >::value >::type mix(T const & t)
template <typename T>
std::enable_if< !std::is_integral< T >::value &&!std::is_enum< T >::value >::type mix(T const & t)
void mix_bytes(uint8_t const * key, int len)

Private Members

uint32_t val_