예제 #1
0
 public void AddValue(ulong keyHash, T value)
 {
     if (value != null)
     {
         _estimator.Add(_byteConverter.ToByteArray(value));
     }
 }
예제 #2
0
        public void AddValue(ulong keyHash, T value)
        {
            ulong hash = 1;

            if (value != null)
            {
                var    bytes  = _byteConverter.ToByteArray(value);
                byte[] result = _murmurHash.ComputeHash(bytes);
                hash = BitConverter.ToUInt64(result, 0);
            }

            AddHash(hash);
        }
예제 #3
0
파일: Hasher.cs 프로젝트: bmdub/AutoStat
        public ulong GetHash(T value)
        {
            ulong hash = 1;

            if (value != null)
            {
                var    bytes  = _byteConverter.ToByteArray(value);
                byte[] result = _murmurHash.ComputeHash(bytes);
                hash = BitConverter.ToUInt64(result, 0);
            }

            return(hash);
        }