9#ifndef __BOXES_HASHES_HPP__ 
   10#define __BOXES_HASHES_HPP__ 
   16namespace boxes::hash {
 
   29  explicit XXHash64(uint64_t seed = 0);
 
   33  void operator()(
const uint8_t *key, std::size_t len);
 
   35  uint64_t 
final() 
const;
 
   39  std::unique_ptr<XXH64_state_t, 
decltype(&XXH64_freeState)> state;
 
   57  void operator()(
const uint8_t *key, std::size_t len);
 
   59  uint64_t 
final() 
const;
 
   83  void operator()(
const uint8_t *key, std::size_t length);
 
   85  uint64_t 
final() 
const;
 
a boxes wrapper for Bob Jenkins' One-at-a-Time algorithm
a boxes wrapper for the Murmur2A algorithm
boxes wrapper for the xxhash64 algorithm