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