Files
Syntriax.Engine/Engine.Systems/Network/Hasher.cs

22 lines
401 B
C#

namespace Engine.Systems.Network;
public static class Hasher
{
public static long FNV1a(string name)
{
const long fnvPrime = 1099511628211;
long result = 1469598103934665603;
unchecked
{
foreach (char c in name)
{
result ^= c;
result *= fnvPrime;
}
}
return result;
}
}