This class wraps an implementation of the "SpookyHash" hash algorithm in an interface that is usable in the modular hashing system in bslh.

Synopsis

Declared in <bslh_spookyhashalgorithm.h>

class SpookyHashAlgorithm;

Type Aliases

Name

Description

result_type

Typedef indicating the value type returned by this algorithm.

Enums

Name

Description

Unnamed enum

Constants used by this algorithm.

Member Functions

Name

Description

SpookyHashAlgorithm [constructor]

Constructors

computeHash

Return the finalized version of the hash that has been accumulated. Note that this changes the internal state of the object, so calling computeHash() multiple times in a row will return different results, and only the first result returned will match the expected result of the algorithm. Also note that a value will be returned, even if data has not been passed into operator()

operator()

Incorporate the specified data, of at least the specified numBytes, into the internal state of the hashing algorithm. Every bit of data incorporated into the internal state of the algorithm will contribute to the final hash produced by computeHash(). The same hash value will be produced regardless of whether a sequence of bytes is passed in all at once or through multiple calls to this member function. Input where numBytes is 0 will have no effect on the internal state of the algorithm. The behaviour is undefined unless data points to a valid memory location with at least numBytes bytes of initialized memory or numBytes is zero.

Created with MrDocs