История изменений
Исправление den73, (текущая версия) :
Вот ещё:
https://stackoverflow.com/questions/3721422/looking-for-a-good-64-bit-hash-for-file-paths-in-utf16
Один из ответов:
ui64 res = 10000019;
for(i = 0; i < len; i += 2)
{
ui64 merge = ucase(path[i]) * 65536 + ucase(path[i + 1]);
res = res * 8191 + merge; // unchecked arithmetic
}
return res;
(там нужна была ещё нечувствительность к регистру)
Исходная версия den73, :