共用方式為


XxHash128 類別

定義

提供 XXH128 哈希演算法的實作,以產生 128 位哈希。

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

備註

對於將計算數值哈希值保存為位元組的方法,此值會以 Big Endian 位元組順序寫入。

建構函式

XxHash128()

使用預設種子值 0, XxHash128 初始化 類別的新實例。

XxHash128(Int64)

使用指定的種子, XxHash128 初始化 類別的新實例。

屬性

HashLengthInBytes

取得從這個哈希演算法產生的位元組數目。

(繼承來源 NonCryptographicHashAlgorithm)

方法

Append(Byte[])

將的內容 source 附加至已針對目前哈希計算處理的數據。

(繼承來源 NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

將的內容 source 附加至已針對目前哈希計算處理的數據。

Append(Stream)

將的內容 stream 附加至已針對目前哈希計算處理的數據。

(繼承來源 NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

以異步方式讀取 的內容 stream ,並將其附加至已針對目前哈希計算處理的數據。

(繼承來源 NonCryptographicHashAlgorithm)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetCurrentHash()

取得目前的計算哈希值,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

將計算的哈希值寫入至 destination ,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt128()

取得目前的計算哈希值,而不需修改累積狀態。

GetCurrentHashCore(Span<Byte>)

在衍生類別中覆寫時,將計算哈希值寫入至 destination ,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashAndReset()

取得目前的計算哈希值,並清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

寫入計算哈希值, destination 然後清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

寫入計算哈希值, destination 然後清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashCode()
已淘汰.

不支援且不應該呼叫這個方法。 通話或 GetHashAndReset() 改為呼叫 GetCurrentHash()

(繼承來源 NonCryptographicHashAlgorithm)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Hash(Byte[])

計算所提供 source 數據的 XXH128 哈希。

Hash(Byte[], Int64)

使用提供的種子計算所提供數據的 XXH128 哈希。

Hash(ReadOnlySpan<Byte>, Int64)

使用選擇性提供的seed計算所提供source數據的 XXH128 哈希。

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

使用選擇性提供的 ,將所提供 source 資料的 XXH128 哈希計算到提供的 destinationseed

HashToUInt128(ReadOnlySpan<Byte>, Int64)

計算所提供數據的 XXH128 哈希。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Reset()

將哈希計算重設為初始狀態。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryGetCurrentHash(Span<Byte>, Int32)

嘗試將計算哈希值寫入至 destination ,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

嘗試將計算哈希值寫入 。destination 如果成功,請清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int64)

嘗試使用選擇性提供的 ,將所提供 source 資料的 XXH128 哈希計算到提供的 destinationseed

適用於