murmur3

@property
uint
murmur3
(,
uint seed = 0
)

Parameters

s StreamInterface

The stream

seed uint

An optional seed

Return Value

Type: uint

The 32 bit murmur3 hash computed from a stream

Examples

import std.stdio: stdout, write, writeln;
import freck.streams.memorystream: MemoryStream;

write("Running MurMur3 tests:"); stdout.flush;

foreach (str, result; [
	"Hello, teenage America": 0xbe3880f1,
	"The quick brown fox jumps over the lazy dog": 0x2e4ff723,
	"hash me!": 0x7adaaf4e
]) {
	auto stream = MemoryStream.fromBytes(cast(ubyte[])(str));
	assert(stream.murmur3 == result);
}

writeln(" OK");

Meta