public void SanityTest() { // Arrange // Act ulong hash1 = XxHash64.Hash(0, new BinaryReader(new MemoryStream(buffer)), 0, 0); ulong hash2 = XxHash64.Hash(0, new BinaryReader(new MemoryStream(buffer)), 0, 1); ulong hash3 = XxHash64.Hash(PRIME, new BinaryReader(new MemoryStream(buffer)), 0, 1); ulong hash4 = XxHash64.Hash(0, new BinaryReader(new MemoryStream(buffer)), 0, 4); ulong hash5 = XxHash64.Hash(PRIME, new BinaryReader(new MemoryStream(buffer)), 0, 4); // Assert Assert.AreEqual(0xEF46DB3751D8E999, hash1); Assert.AreEqual(0x4FCE394CC88952D8L, hash2); Assert.AreEqual(0x739840CB819FA723L, hash3); Assert.AreEqual(0x9256E58AA397AEF1L, hash4); Assert.AreEqual(0x9D5FFDFB928AB4BL, hash5); }
protected override int StaticOneShot(ReadOnlySpan <byte> source, Span <byte> destination) => XxHash64.Hash(source, destination);
protected override byte[] StaticOneShot(ReadOnlySpan <byte> source) => XxHash64.Hash(source);
protected override byte[] StaticOneShot(byte[] source) => XxHash64.Hash(source);