コード例 #1
0
        public void TestVectorsUnsafe()
        {
            for (int i = 1; i < 2048; ++i)
            {
                string testData = new string('a', i);
                byte[] data     = Encoding.ASCII.GetBytes(testData);

                unsafe
                {
                    fixed(byte *ptr = data)
                    {
                        ulong value = FarshHash64Unsafe.ComputeHash(ptr, data.Length);

                        Assert.Equal(_vectors[i - 1], value);
                    }
                }
            }
        }
コード例 #2
0
ファイル: HashBenchmark.cs プロジェクト: Genbox/FastHashesNet
 public unsafe ulong FarshHash64UnsafeTest()
 {
     return(FarshHash64Unsafe.ComputeHash(_unsafePtr, _testData.Length));
 }