XxHash3 クラス

定義

64 ビット ハッシュを生成するための XXH3 ハッシュ アルゴリズムの実装を提供します。

public ref class XxHash3 sealed : System::IO::Hashing::NonCryptographicHashAlgorithm
public sealed class XxHash3 : System.IO.Hashing.NonCryptographicHashAlgorithm
type XxHash3 = class
    inherit NonCryptographicHashAlgorithm
Public NotInheritable Class XxHash3
Inherits NonCryptographicHashAlgorithm
継承

注釈

計算された数値ハッシュ値をバイトとして保持するメソッドの場合、値は Big Endian バイト順に書き込まれます。

コンストラクター

名前 説明
XxHash3()

既定のシード値 0 を使用して、 XxHash3 クラスの新しいインスタンスを初期化します。

XxHash3(Int64)

指定したシードを使用して、 XxHash3 クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
HashLengthInBytes

このハッシュ アルゴリズムから生成されたバイト数を取得します。

(継承元 NonCryptographicHashAlgorithm)

メソッド

名前 説明
Append(Byte[])

現在のハッシュ計算で既に処理されているデータに source の内容を追加します。

(継承元 NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

現在のハッシュ計算で既に処理されているデータに source の内容を追加します。

Append(Stream)

現在のハッシュ計算で既に処理されているデータに stream の内容を追加します。

(継承元 NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

streamの内容を同時に読み取り、現在のハッシュ計算用に既に処理されているデータに追加します。

(継承元 NonCryptographicHashAlgorithm)
Clone()

現在のインスタンスの内部状態のコピーを使用して、現在のインスタンスの複製を返します。

GetCurrentHash()

累積状態を変更せずに、現在計算されたハッシュ値を取得します。

(継承元 NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

累積状態を変更せずに、計算されたハッシュ値を destination に書き込みます。

(継承元 NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt64()

累積状態を変更せずに、現在計算されたハッシュ値を取得します。

GetCurrentHashCore(Span<Byte>)

派生クラスでオーバーライドされると、累積状態を変更せずに、計算されたハッシュ値を destination に書き込みます。

(継承元 NonCryptographicHashAlgorithm)
GetHashAndReset()

現在計算されたハッシュ値を取得し、累積状態をクリアします。

(継承元 NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

計算されたハッシュ値を destination に書き込み、累積状態をクリアします。

(継承元 NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

計算されたハッシュ値を destination に書き込み、累積状態をクリアします。

(継承元 NonCryptographicHashAlgorithm)
GetHashCode()
古い.

このメソッドはサポートされていないため、呼び出さないでください。 代わりに GetCurrentHash() または GetHashAndReset() を呼び出します。

(継承元 NonCryptographicHashAlgorithm)
Hash(Byte[], Int64)

指定されたシードを使用して、指定されたデータの XXH3 ハッシュを計算します。

Hash(Byte[])

指定された source データの XXH3 ハッシュを計算します。

Hash(ReadOnlySpan<Byte>, Int64)

必要に応じて提供されるseedを使用して、指定されたsource データの XXH3 ハッシュを計算します。

Hash(ReadOnlySpan<Byte>, Span<Byte>, Int64)

必要に応じて指定されたseedを使用して、指定されたsourceデータの XXH3 ハッシュを指定されたdestinationに計算します。

HashToUInt64(ReadOnlySpan<Byte>, Int64)

指定されたデータの XXH3 ハッシュを計算します。

Reset()

ハッシュ計算を初期状態にリセットします。

TryGetCurrentHash(Span<Byte>, Int32)

累積状態を変更せずに、計算されたハッシュ値を destination に書き込もうとします。

(継承元 NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

計算されたハッシュ値を destinationに書き込もうとします。 成功した場合は、累積状態をクリアします。

(継承元 NonCryptographicHashAlgorithm)
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int64)

必要に応じて指定されたseedを使用して、指定されたsourceデータの XXH3 ハッシュを指定されたdestinationに計算しようとします。

適用対象