Colibri Core
Public Member Functions | Static Public Member Functions | List of all members
SpookyHash Class Reference

#include <SpookyV2.h>

Public Member Functions

void Init (uint64 seed1, uint64 seed2)
 
void Update (const void *message, size_t length)
 
void Final (uint64 *hash1, uint64 *hash2)
 

Static Public Member Functions

static void Hash128 (const void *message, size_t length, uint64 *hash1, uint64 *hash2)
 
static uint64 Hash64 (const void *message, size_t length, uint64 seed=0)
 
static uint32 Hash32 (const void *message, size_t length, uint32 seed=0)
 
static INLINE uint64 Rot64 (uint64 x, int k)
 
static INLINE void Mix (const uint64 *data, uint64 &s0, uint64 &s1, uint64 &s2, uint64 &s3, uint64 &s4, uint64 &s5, uint64 &s6, uint64 &s7, uint64 &s8, uint64 &s9, uint64 &s10, uint64 &s11)
 
static INLINE void EndPartial (uint64 &h0, uint64 &h1, uint64 &h2, uint64 &h3, uint64 &h4, uint64 &h5, uint64 &h6, uint64 &h7, uint64 &h8, uint64 &h9, uint64 &h10, uint64 &h11)
 
static INLINE void End (const uint64 *data, uint64 &h0, uint64 &h1, uint64 &h2, uint64 &h3, uint64 &h4, uint64 &h5, uint64 &h6, uint64 &h7, uint64 &h8, uint64 &h9, uint64 &h10, uint64 &h11)
 
static INLINE void ShortMix (uint64 &h0, uint64 &h1, uint64 &h2, uint64 &h3)
 
static INLINE void ShortEnd (uint64 &h0, uint64 &h1, uint64 &h2, uint64 &h3)
 

Member Function Documentation

static INLINE void SpookyHash::End ( const uint64 data,
uint64 h0,
uint64 h1,
uint64 h2,
uint64 h3,
uint64 h4,
uint64 h5,
uint64 h6,
uint64 h7,
uint64 h8,
uint64 h9,
uint64 h10,
uint64 h11 
)
inlinestatic
static INLINE void SpookyHash::EndPartial ( uint64 h0,
uint64 h1,
uint64 h2,
uint64 h3,
uint64 h4,
uint64 h5,
uint64 h6,
uint64 h7,
uint64 h8,
uint64 h9,
uint64 h10,
uint64 h11 
)
inlinestatic
void SpookyHash::Final ( uint64 hash1,
uint64 hash2 
)
void SpookyHash::Hash128 ( const void *  message,
size_t  length,
uint64 hash1,
uint64 hash2 
)
static
static uint32 SpookyHash::Hash32 ( const void *  message,
size_t  length,
uint32  seed = 0 
)
inlinestatic
static uint64 SpookyHash::Hash64 ( const void *  message,
size_t  length,
uint64  seed = 0 
)
inlinestatic
void SpookyHash::Init ( uint64  seed1,
uint64  seed2 
)
static INLINE void SpookyHash::Mix ( const uint64 data,
uint64 s0,
uint64 s1,
uint64 s2,
uint64 s3,
uint64 s4,
uint64 s5,
uint64 s6,
uint64 s7,
uint64 s8,
uint64 s9,
uint64 s10,
uint64 s11 
)
inlinestatic
static INLINE uint64 SpookyHash::Rot64 ( uint64  x,
int  k 
)
inlinestatic
static INLINE void SpookyHash::ShortEnd ( uint64 h0,
uint64 h1,
uint64 h2,
uint64 h3 
)
inlinestatic
static INLINE void SpookyHash::ShortMix ( uint64 h0,
uint64 h1,
uint64 h2,
uint64 h3 
)
inlinestatic
void SpookyHash::Update ( const void *  message,
size_t  length 
)

The documentation for this class was generated from the following files: