SHOGUN
v1.1.0
|
Collection of Hashing Functions.
This class implements a number of hashing functions like crc32, md5 and murmur.
Public Member Functions | |
CHash () | |
virtual | ~CHash () |
virtual const char * | get_name () const |
Static Public Member Functions | |
static uint32_t | crc32 (uint8_t *data, int32_t len) |
static void | MD5 (unsigned char *x, unsigned l, unsigned char *buf) |
static uint32_t | MurmurHash2 (uint8_t *data, int32_t len, uint32_t seed) |
static uint32_t | IncrementalMurmurHash2 (uint8_t data, uint32_t h) |
static uint32_t | MurmurHashString (substring s, uint32_t h) |
Static Protected Member Functions | |
static void | MD5Init (struct MD5Context *context) |
static void | MD5Update (struct MD5Context *context, unsigned char const *buf, unsigned len) |
static void | MD5Final (unsigned char digest[16], struct MD5Context *context) |
static void | MD5Transform (uint32_t buf[4], uint32_t const in[16]) |
uint32_t crc32 | ( | uint8_t * | data, |
int32_t | len | ||
) | [static] |
virtual const char* get_name | ( | ) | const [virtual] |
uint32_t IncrementalMurmurHash2 | ( | uint8_t | data, |
uint32_t | h | ||
) | [static] |
void MD5 | ( | unsigned char * | x, |
unsigned | l, | ||
unsigned char * | buf | ||
) | [static] |
void MD5Final | ( | unsigned char | digest[16], |
struct MD5Context * | context | ||
) | [static, protected] |
void MD5Init | ( | struct MD5Context * | context | ) | [static, protected] |
void MD5Transform | ( | uint32_t | buf[4], |
uint32_t const | in[16] | ||
) | [static, protected] |
void MD5Update | ( | struct MD5Context * | context, |
unsigned char const * | buf, | ||
unsigned | len | ||
) | [static, protected] |
uint32_t MurmurHash2 | ( | uint8_t * | data, |
int32_t | len, | ||
uint32_t | seed | ||
) | [static] |
uint32_t MurmurHashString | ( | substring | s, |
uint32_t | h | ||
) | [static] |