import digestx.fnv; FNV64 fnv64; fnv64.start(); fnv64.put(cast(ubyte[])"hello"); assert(toHexString(fnv64.finish()) == "7B495389BDBDD4C7"); // Template API assert(digest!FNV32("abc") == x"439C2F4B"); assert(digest!FNV64("abc") == x"D8DCCA186BAFADCB"); assert(digest!FNV32A("abc") == x"1A47E90B"); assert(digest!FNV64A("abc") == x"E71FA2190541574B"); // OOP API Digest fnv = new FNV32ADigest; ubyte[] d = fnv.digest("1234"); assert(d == x"FDC422FD");