リファレンス実装を分かりやすくしたもの、として本家から紹介されていたこちらをそのまま C# / Unity で動くようにしたものです。
UTF8 のバイト列を C# 文字列(UTF16)に変換して辞書のキーにするよりは、XXH32 ハッシュ値をキーにしたほうがいいんじゃないかなー。とかそういう用途です。
xxHash 早見表
-
XXH32
: generates 32-bit hashes, using 32-bit arithmetic -
XXH64
: generates 64-bit hashes, using 64-bit arithmetic -
XXH3
(since v0.8.0): generates 64 or 128-bit hashes, using vectorized arithmetic. The 128-bit variant is called XXH128.
つかいかた
internal
な静的クラスが1ファイルに入っているので、何かしらのアセンブリにコピーして、
var hash = MinXXHash32.XXH32(byteArray, byteArray.Length, seed);
です。
Gist