Exemple #1
0
        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);
        }
Exemple #2
0
 protected override int StaticOneShot(ReadOnlySpan <byte> source, Span <byte> destination) =>
 XxHash64.Hash(source, destination);
Exemple #3
0
 protected override byte[] StaticOneShot(ReadOnlySpan <byte> source) => XxHash64.Hash(source);
Exemple #4
0
 protected override byte[] StaticOneShot(byte[] source) => XxHash64.Hash(source);