/// <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)); }
public bool TryGetEntry(string path, [NotNullWhen(true)] out HashEntry?entry) { if (TryGetEntry(CityHash.CityHash64(path), out entry)) { return(true); } return(false); }
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(); }
uint IHashAlgo.Hash(byte[] data) { return(CityHash.CityHash32(data)); }
ulong IHashAlgo.Hash64(string data) { return(CityHash.CityHash64(data)); }
ulong IHashAlgo.Hash64(byte[] data) { return(CityHash.CityHash64(data)); }
uint IHashAlgo.Hash(string data) { return(CityHash.CityHash32(data)); }
public void CityHash64_ReturnCorrectHash(string data, ulong expectedHash) { ulong hash = CityHash.CityHash64(data); Assert.AreEqual(expectedHash, hash); }