Alembic Version 1.1
Loading...
Searching...
No Matches
Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash Class Reference

#include <SpookyV2.h>

Public Member Functions

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

Static Public Member Functions

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

Detailed Description

Definition at line 74 of file SpookyV2.h.

Member Function Documentation

◆ End()

static void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::End ( const uint64_t * data,
uint64_t & h0,
uint64_t & h1,
uint64_t & h2,
uint64_t & h3,
uint64_t & h4,
uint64_t & h5,
uint64_t & h6,
uint64_t & h7,
uint64_t & h8,
uint64_t & h9,
uint64_t & h10,
uint64_t & h11 )
inlinestatic

Definition at line 215 of file SpookyV2.h.

◆ EndPartial()

static void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::EndPartial ( uint64_t & h0,
uint64_t & h1,
uint64_t & h2,
uint64_t & h3,
uint64_t & h4,
uint64_t & h5,
uint64_t & h6,
uint64_t & h7,
uint64_t & h8,
uint64_t & h9,
uint64_t & h10,
uint64_t & h11 )
inlinestatic

Definition at line 196 of file SpookyV2.h.

◆ Final()

void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Final ( uint64_t * hash1,
uint64_t * hash2 )

◆ Hash128()

static void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash128 ( const void * message,
size_t length,
uint64_t * hash1,
uint64_t * hash2 )
static

◆ Hash32()

static uint32_t Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash32 ( const void * message,
size_t length,
uint32_t seed )
inlinestatic

Definition at line 102 of file SpookyV2.h.

◆ Hash64()

static uint64_t Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Hash64 ( const void * message,
size_t length,
uint64_t seed )
inlinestatic

Definition at line 89 of file SpookyV2.h.

◆ Init()

void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Init ( uint64_t seed1,
uint64_t seed2 )

◆ Mix()

static void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Mix ( const uint64_t * data,
uint64_t & s0,
uint64_t & s1,
uint64_t & s2,
uint64_t & s3,
uint64_t & s4,
uint64_t & s5,
uint64_t & s6,
uint64_t & s7,
uint64_t & s8,
uint64_t & s9,
uint64_t & s10,
uint64_t & s11 )
inlinestatic

Definition at line 160 of file SpookyV2.h.

◆ Rot64()

static uint64_t Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Rot64 ( uint64_t x,
int k )
inlinestatic

Definition at line 142 of file SpookyV2.h.

◆ ShortEnd()

static void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::ShortEnd ( uint64_t & h0,
uint64_t & h1,
uint64_t & h2,
uint64_t & h3 )
inlinestatic

Definition at line 273 of file SpookyV2.h.

◆ ShortMix()

static void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::ShortMix ( uint64_t & h0,
uint64_t & h1,
uint64_t & h2,
uint64_t & h3 )
inlinestatic

Definition at line 244 of file SpookyV2.h.

◆ Update()

void Alembic::Util::ALEMBIC_VERSION_NS::SpookyHash::Update ( const void * message,
size_t length )

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