fnv1a-hash.c 250 B

12345678910
  1. #include "fnv1a-hash.h"
  2. // FNV-1a hash, 32-bit
  3. uint32_t fnv1a_buffer_hash(const uint8_t* buffer, uint32_t length, uint32_t hash)
  4. {
  5. for (uint32_t i = 0; i < length; i++) {
  6. hash = (hash ^ buffer[i]) * 16777619ULL;
  7. }
  8. return hash;
  9. }