static ObjectHelper() { using var random = RandomNumberGenerator.Create(); var buffer = new byte[16]; random.GetBytes(buffer); _hashFunction = new SipHasher(buffer); }
public static ulong SipHash(ulong k0, ulong k1, uint256 val) { return(SipHasher.SipHashUint256(k0, k1, val)); }
public static int GetHashCode(ReadOnlySequence <byte> sequence) { ulong v = SipHasher.ComputeHash(_key, sequence); return((int)(v & 0xFFFFFFFF) | (int)(v >> 32)); }
public static int GetHashCode(ReadOnlySpan <byte> value) { ulong v = SipHasher.ComputeHash(_key, value); return((int)(v & 0xFFFFFFFF) | (int)(v >> 32)); }