63 static uint32_t
crc32(uint8_t *data, int32_t len);
72 static void MD5(
unsigned char *x,
unsigned l,
unsigned char *buf);
83 static uint32_t
MurmurHash3(uint8_t* data, int32_t len, uint32_t seed);
97 uint8_t* data, int32_t len);
110 uint32_t carry, uint32_t total_length);
125 virtual const char*
get_name()
const {
return "Hash"; }
129 #ifndef DOXYGEN_SHOULD_SKIP_THIS
139 unsigned char in[64];
144 #endif // DOXYGEN_SHOULD_SKIP_THIS
152 static void MD5Init(
struct MD5Context *context);
162 static void MD5Update(
struct MD5Context *context,
163 unsigned char const *buf,
unsigned len);
172 static void MD5Final(
unsigned char digest[16],
173 struct MD5Context *context);
182 static void MD5Transform(uint32_t buf[4], uint32_t
const in[16]);
static void MD5Init(struct MD5Context *context)
static void MD5(unsigned char *x, unsigned l, unsigned char *buf)
static void MD5Final(unsigned char digest[16], struct MD5Context *context)
static uint32_t crc32(uint8_t *data, int32_t len)
virtual const char * get_name() const
static uint32_t FinalizeIncrementalMurmurHash3(uint32_t h, uint32_t carry, uint32_t total_length)
struct Substring, specified by start position and end position.
static uint32_t MurmurHash3(uint8_t *data, int32_t len, uint32_t seed)
Class SGObject is the base class of all shogun objects.
static void MD5Transform(uint32_t buf[4], uint32_t const in[16])
static uint32_t MurmurHashString(substring s, uint32_t h)
static void IncrementalMurmurHash3(uint32_t *hash, uint32_t *carry, uint8_t *data, int32_t len)
all of classes and functions are contained in the shogun namespace
static void MD5Update(struct MD5Context *context, unsigned char const *buf, unsigned len)
Collection of Hashing Functions.