Implements MurmurHash3_x64_128 std.digest.digest Template API.
Implements MurmurHash3_x64_128 std.digest.digest.Digest OOO API.
Implements MurmurHash3_x86_128 std.digest.digest Template API.
Implements MurmurHash3_x86_128 std.digest.digest.Digest OOO API.
Implements MurmurHash3_x86_32 std.digest.digest Template API.
Implements MurmurHash3_x86_32 std.digest.digest.Digest OOO API.
Returns the current hashed value as an ubyte array.
Pushes an array of blocks at once. It is more efficient to push as much data as possible in a single call. On platform that does not support unaligned reads (some old ARM chips), it is forbidden to pass non aligned data.
MurmurHash3 for x86_64 processors producing a 128 bits value. This is a lower level implementation that makes finalization optional and have slightly better performance. Note that putRemainder can be called only once and that no subsequent calls to putBlocks is allowed.
MurmurHash3 for x86 processors producing a 128 bits value. This is a lower level implementation that makes finalization optional and have slightly better performance. Note that putRemainder can be called only once and that no subsequent calls to putBlocks is allowed.
MurmurHash3 for x86 processors producing a 32 bits value. This is a lower level implementation that makes finalization optional and have slightly better performance. Note that putRemainder can be called only once and that no subsequent calls to putBlocks is allowed.
Computes MurmurHash hashes of arbitrary data. MurmurHash is a non-cryptographic hash function suitable for general hash-based lookup. This module conforms to the APIs defined in std.digest.digest. This module publicly imports std.digest.digest and can be used as a stand-alone module. Note: The current implementation is optimized for little endian architectures. It will exhibit different results on big endian architectures and a slightly less uniform distribution.