This class wraps an implementation of the "WyHash" hash algorithm in an interface that is usable in the modular hashing system in bslh.
Declared in <bslh_wyhashincrementalalgorithm.h>
class WyHashIncrementalAlgorithm;
| Name | Description |
|---|---|
result_type | Typedef indicating the value type returned by this algorithm. |
| Name | Description |
|---|---|
Unnamed enum | Length in bytes of the hash seed. |
| Name | Description |
|---|---|
WyHashIncrementalAlgorithm [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. |