52inline uint32_t
fnv1a_32(
const uint8_t* data,
size_t len) {
54 for (
size_t i = 0; i < len; i++) {
static constexpr uint32_t FNV1A_32_OFFSET_BASIS
FNV-1a 32-bit constants (Fowler/Noll/Vo).
void fnv1a_mix_byte(uint32_t &hash, uint8_t value)
Mixes a single value into a running FNV-1a 32-bit hash.
void fnv1a_mix_u32(uint32_t &hash, uint32_t value)
Mixes a 32-bit word into a running FNV-1a 32-bit hash.
uint32_t fnv1a_32(const uint8_t *data, size_t len)
Computes FNV-1a 32-bit hash over a byte buffer.
static constexpr uint32_t FNV1A_32_PRIME