Поделиться через


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()

Инициализирует новый экземпляр класса , XxHash128 используя начальное значение по умолчанию 0.

XxHash128(Int64)

Инициализирует новый экземпляр класса , XxHash128 используя указанное начальное значение.

Свойства

HashLengthInBytes

Возвращает количество байтов, полученных из этого хэш-алгоритма.

(Унаследовано от NonCryptographicHashAlgorithm)

Методы

Append(Byte[])

Добавляет содержимое source к данным, уже обработанным для текущего вычисления хэша.

(Унаследовано от NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

Добавляет содержимое source к данным, уже обработанным для текущего вычисления хэша.

Append(Stream)

Добавляет содержимое stream к данным, уже обработанным для текущего вычисления хэша.

(Унаследовано от NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Asychronously считывает содержимое 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()
Устаревшие..

Этот метод не поддерживается и не должен вызываться. Вызовите GetCurrentHash() или GetHashAndReset() вместо него.

(Унаследовано от NonCryptographicHashAlgorithm)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Hash(Byte[])

Вычисляет хэш XXH128 предоставленных source данных.

Hash(Byte[], Int64)

Вычисляет хэш XXH128 предоставленных данных с использованием предоставленного начального значения.

Hash(ReadOnlySpan<Byte>, Int64)

Вычисляет хэш XXH128 предоставленных source данных с помощью дополнительно предоставленного seed.

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

Вычисляет хэш XXH128 предоставленных source данных в предоставленный destination с помощью дополнительно предоставленного seed.

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)

Пытается вычислить хэш XXH128 предоставленных source данных в предоставленном destination с помощью дополнительно предоставленного seed.

Применяется к