CSPspEmu.Core.Hashing.FastHash_64 C# (CSharp) Method

FastHash_64() private method

private FastHash_64 ( byte Pointer, int Count, ulong StartHash ) : ulong
Pointer byte
Count int
StartHash ulong
return ulong
        private static ulong FastHash_64(byte* Pointer, int Count, ulong StartHash = 0)
        {
            var Hash = StartHash;

            while (Count >= 8)
            {
                Hash += (*(ulong*)Pointer) + (ulong)(Count << 31);
                Pointer += 8;
                Count -= 8;
            }

            while (Count >= 1)
            {
                Hash += *Pointer++;
                Count--;
            }

            return Hash;
        }