データ構造 | |
| struct | XXH64_canonical_t |
| 次の型の正規(ビッグエンディアン)表現: XXH64_hash_t。 詳細… | |
型定義 | |
| typedef struct XXH64_state_s | XXH64_state_t |
| XXH64ストリーミングAPIの不透明な状態構造体。 | |
関数 | |
| XXH64_hash_t | XXH64 (const void *input, size_t length, XXH64_hash_t seed) |
inputの64ビットハッシュをxxHash64で計算します。 | |
| XXH64_state_t * | XXH64_createState (void) |
| XXH64_state_tを割り当てます。 | |
| XXH_errorcode | XXH64_freeState (XXH64_state_t *statePtr) |
| XXH64_state_tを解放します。 | |
| void | XXH64_copyState (XXH64_state_t *dst_state, const XXH64_state_t *src_state) |
| XXH64_state_tの状態を別の状態にコピーします。 | |
| XXH_errorcode | XXH64_reset (XXH64_state_t *statePtr, XXH64_hash_t seed) |
| 新しいハッシュの計算を開始するため、XXH64_state_tをリセットします。 | |
| XXH_errorcode | XXH64_update (XXH64_state_t *statePtr, const void *input, size_t length) |
inputのブロックを取り込み、XXH64_state_tに反映します。 | |
| XXH64_hash_t | XXH64_digest (const XXH64_state_t *statePtr) |
| XXH64_state_tから計算したハッシュ値を返します。 | |
| void | XXH64_canonicalFromHash (XXH64_canonical_t *dst, XXH64_hash_t hash) |
| XXH64_hash_tを、ビッグエンディアンのXXH64_canonical_tに変換します。 | |
| XXH64_hash_t | XXH64_hashFromCanonical (const XXH64_canonical_t *src) |
| XXH64_canonical_tを、ネイティブ形式のXXH64_hash_tに変換します。 | |
詳細説明
従来の64ビットxxHashアルゴリズムで使用する関数を含みます。
- 注記
- XXH3は32ビットと64ビットの両システムで競争力のある速度を備え、実際の64/128ビットのハッシュ結果を提供します。ベクトル処理に対応するシステムでは、より高速に動作します。
型定義の説明
◆ XXH64_state_t
| typedef struct XXH64_state_s XXH64_state_t |
XXH64ストリーミングAPIの不透明な状態構造体。
- 関連項目
- XXH64_state_s に詳細があります。
- ストリーミングの例
関数の説明
◆ XXH64()
| XXH64_hash_t XXH64 | ( | const void * | input, |
| size_t | length, | ||
| XXH64_hash_t | seed ) |
inputの64ビットハッシュをxxHash64で計算します。
- 引数
-
input ハッシュを計算するデータブロック。サイズは少なくとも lengthバイト必要です。length 次のデータの長さ: input(バイト単位)。seed ハッシュの出力を予測可能な形で変化させる64ビットのシード。
- 前提条件
inputからinput+lengthまでの範囲のメモリは有効で、読み取り可能な連続したメモリでなければなりません。ただし、lengthが 0 の場合、inputは NULL でも構いません。C++では、これはさらに次の要件を満たす必要があります: TriviallyCopyable。
- 戻り値
- 計算された64ビットのxxHash64値。
- 関連項目
- 一括処理の例 に使用例があります。
◆ XXH64_createState()
| XXH64_state_t * XXH64_createState | ( | void | ) |
XXH64_state_tを割り当てます。
- 戻り値
- 割り当てられた次の型のポインター: XXH64_state_t (成功した場合)。
- NULL (失敗した場合)。
- 注記
- 解放には必ず次の関数を使用してください: XXH64_freeState()。
- 関連項目
- ストリーミングの例
◆ XXH64_freeState()
| XXH_errorcode XXH64_freeState | ( | XXH64_state_t * | statePtr | ) |
XXH64_state_tを解放します。
- 引数
-
statePtr 次の型のポインター: XXH64_state_t 。割り当てには次の関数を使用してください: XXH64_createState()。
- 戻り値
- XXH_OK。
- 注記
statePtrは、次の関数で割り当てたものでなければなりません: XXH64_createState()。
- 関連項目
- ストリーミングの例
◆ XXH64_copyState()
| void XXH64_copyState | ( | XXH64_state_t * | dst_state, |
| const XXH64_state_t * | src_state ) |
XXH64_state_tの状態を別の状態にコピーします。
- 引数
-
dst_state コピー先の状態。 src_state コピー元の状態。
- 前提条件
dst_stateとsrc_stateは NULL であってはならず、互いに重なっていてもいけません。
◆ XXH64_reset()
| XXH_errorcode XXH64_reset | ( | XXH64_state_t * | statePtr, |
| XXH64_hash_t | seed ) |
新しいハッシュの計算を開始するため、XXH64_state_tをリセットします。
- 引数
-
statePtr リセットする状態構造体。 seed ハッシュ結果を予測可能な形で変化させる64ビットのシード。
- 前提条件
statePtrは NULL であってはなりません。
- 注記
- この関数は状態をリセットしてシードを設定します。次の関数より前に呼び出してください: XXH64_update()。
- 関連項目
- ストリーミングの例
◆ XXH64_update()
| XXH_errorcode XXH64_update | ( | XXH64_state_t * | statePtr, |
| const void * | input, | ||
| size_t | length ) |
inputのブロックを取り込み、XXH64_state_tに反映します。
- 引数
-
statePtr 更新する状態構造体。 input ハッシュを計算するデータブロック。サイズは少なくとも lengthバイト必要です。length 次のデータの長さ: input(バイト単位)。
- 前提条件
statePtrは NULL であってはなりません。-
inputからinput+lengthまでの範囲のメモリは有効で、読み取り可能な連続したメモリでなければなりません。ただし、lengthが 0 の場合、inputは NULL でも構いません。C++では、これはさらに次の要件を満たす必要があります: TriviallyCopyable。
- 注記
- データブロックを逐次取り込むには、この関数を呼び出してください。
- 関連項目
- ストリーミングの例
◆ XXH64_digest()
| XXH64_hash_t XXH64_digest | ( | const XXH64_state_t * | statePtr | ) |
XXH64_state_tから計算したハッシュ値を返します。
- 引数
-
statePtr ハッシュの計算元となる状態構造体。
- 前提条件
statePtrは NULL であってはなりません。
- 戻り値
- その状態から計算された64ビットのxxHash64値。
- 注記
- 次の関数を呼び出しても: XXH64_digest() 次の状態には影響しません:
statePtr。そのため、更新、ダイジェストの取得、再度の更新という操作ができます。
- 関連項目
- ストリーミングの例
◆ XXH64_canonicalFromHash()
| void XXH64_canonicalFromHash | ( | XXH64_canonical_t * | dst, |
| XXH64_hash_t | hash ) |
XXH64_hash_tを、ビッグエンディアンのXXH64_canonical_tに変換します。
- 引数
-
dst 次の型: XXH64_canonical_t 。保存先のポインター。 hash 次の型: XXH64_hash_t 。変換元のハッシュ。
- 前提条件
dstは NULL であってはなりません。
- 関連項目
- 正規形式の例
◆ XXH64_hashFromCanonical()
| XXH64_hash_t XXH64_hashFromCanonical | ( | const XXH64_canonical_t * | src | ) |
XXH64_canonical_tを、ネイティブ形式のXXH64_hash_tに変換します。
- 引数
-
src 次の型: XXH64_canonical_t 。変換元の正規形式の値。
- 前提条件
srcは NULL であってはなりません。
- 戻り値
- 変換されたハッシュ。
- 関連項目
- 正規形式の例