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_
-
-
class