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


HashAlgorithm.TryHashFinal(Span<Byte>, Int32) Метод

Определение

Пытается завершить вычисление хэша после обработки последних данных хэш-алгоритмом.

protected:
 virtual bool TryHashFinal(Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TryHashFinal (Span<byte> destination, out int bytesWritten);
abstract member TryHashFinal : Span<byte> * int -> bool
override this.TryHashFinal : Span<byte> * int -> bool
Protected Overridable Function TryHashFinal (destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Параметры

destination
Span<Byte>

Буфер для получения значения хэша.

bytesWritten
Int32

Этот метод возвращает общее количество байтов, записанных в destination. Этот параметр обрабатывается как неинициализированный.

Возвращаемое значение

Значение true, если destination имеет достаточную длину для получения хэш-значения, в противном случае — значение false.

Комментарии

Реализация этого метода по умолчанию заключается в вызове HashFinal() и копировании результата в destination.

Производные типы должны переопределять этот метод, чтобы избежать создания промежуточного массива.

Все вызовы этого метода классом HashAlgorithm уже проверили, что destination на основе HashSize свойства достаточно долго, поэтому false возвращаемые значения являются непредвиденными.

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