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;
}