MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_hash_fnv1a.h ファイル

MGL FNV-1aハッシュ計算関数 [詳解]

#include <cstdint>

[ソースコード]

関数

constexpr uint32_t MGL::Hash::FNV1a (const char *str, const uint32_t value=Hash::kFNV1aDefaultValue32) noexcept
 FNV-1aアルゴリズムで文字列から32bitハッシュ値を取得
 
constexpr uint64_t MGL::Hash::FNV1a64 (const char *str, const uint64_t value=Hash::kFNV1aDefaultValue64) noexcept
 FNV-1aアルゴリズムで文字列から64bitハッシュ値を取得
 

変数

constexpr uint32_t MGL::Hash::kFNV1aDefaultValue32 = 0xA3F6C23E
 32bitハッシュ値のデフォルト値
 
constexpr uint32_t MGL::Hash::kFNV1aPrime32 = 0x1000193
 32bitハッシュ値の生成に使用する素数
 
constexpr uint64_t MGL::Hash::kFNV1aDefaultValue64 = 0xC18F36FE9A341BC5
 64bitハッシュ値のデフォルト値
 
constexpr uint64_t MGL::Hash::kFNV1aPrime64 = 0x100000001B3
 64bitハッシュ値の生成に使用する素数
 

詳解

MGL FNV-1aハッシュ計算関数

日付
Since: December 7, 2020. 11:44:47 JST.
著者
Acerola

関数詳解

◆ FNV1a()

uint32_t MGL::Hash::FNV1a ( const char * str,
const uint32_t value = Hash::kFNV1aDefaultValue32 )
constexprnoexcept

FNV-1aアルゴリズムで文字列から32bitハッシュ値を取得

引数
[in]str文字列
[in]valueデフォルトの32bit値
戻り値
32bitハッシュ値

◆ FNV1a64()

uint64_t MGL::Hash::FNV1a64 ( const char * str,
const uint64_t value = Hash::kFNV1aDefaultValue64 )
constexprnoexcept

FNV-1aアルゴリズムで文字列から64bitハッシュ値を取得

引数
[in]str文字列
[in]valueデフォルトの64bit値
戻り値
64bitハッシュ値