vxug-VXAPI/Cryptography Related/String Hashing/HashStringSdbm.cpp
2022-07-14 22:30:55 -05:00

22 lines
306 B
C++

DWORD HashStringSdbmA(PCHAR String)
{
ULONG Hash = 0;
INT c;
while (c = *String++)
Hash = c + (Hash << 6) + (Hash << 16) - Hash;
return Hash;
}
DWORD HashStringSdbmW(PWCHAR String)
{
ULONG Hash = 0;
INT c;
while (c = *String++)
Hash = c + (Hash << 6) + (Hash << 16) - Hash;
return Hash;
}