/// <inheritdoc cref="IKeyComparer.GetHash" />
 public uint GetHash(string key)
 {
     if (string.IsNullOrEmpty(key))
     {
         throw new ArgumentNullException(nameof(key));
     }
     return(CityHash.CityHash32(key.ToUpperInvariant(), Encoding.UTF8));
 }
Exemplo n.º 2
0
        public bool TryGetEntry(string path, [NotNullWhen(true)] out HashEntry?entry)
        {
            if (TryGetEntry(CityHash.CityHash64(path), out entry))
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 3
0
        void Test(int index, int offset, int len)
        {
            var seq = new ReadOnlySequence <byte>(data, offset, len);

            UInt128 u = CityHash.CityHash128(seq);
            UInt128 v = CityHash.CityHash128WithSeed(seq, kSeed128);

            Assert.Equal(testdata[index, 3], u.Low);
            Assert.Equal(testdata[index, 4], u.High);
            Assert.Equal(testdata[index, 5], v.Low);
            Assert.Equal(testdata[index, 6], v.High);
        }
 protected void GetDistributionKey_Click(object sender, EventArgs e)
 {
     TenantId.Text = CityHash.CityHash64StringGetLong(TenantToken.Text.ToLower()).ToString();
 }
Exemplo n.º 5
0
 uint IHashAlgo.Hash(byte[] data)
 {
     return(CityHash.CityHash32(data));
 }
Exemplo n.º 6
0
 ulong IHashAlgo.Hash64(string data)
 {
     return(CityHash.CityHash64(data));
 }
Exemplo n.º 7
0
 ulong IHashAlgo.Hash64(byte[] data)
 {
     return(CityHash.CityHash64(data));
 }
Exemplo n.º 8
0
 uint IHashAlgo.Hash(string data)
 {
     return(CityHash.CityHash32(data));
 }
Exemplo n.º 9
0
        public void CityHash64_ReturnCorrectHash(string data, ulong expectedHash)
        {
            ulong hash = CityHash.CityHash64(data);

            Assert.AreEqual(expectedHash, hash);
        }