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
Параметры
- bytesWritten
- Int32
Этот метод возвращает общее количество байтов, записанных в destination
. Этот параметр обрабатывается как неинициализированный.
Возвращаемое значение
Значение true
, если destination
имеет достаточную длину для получения хэш-значения, в противном случае — значение false
.
Комментарии
Реализация этого метода по умолчанию заключается в вызове HashFinal() и копировании результата в destination
.
Производные типы должны переопределять этот метод, чтобы избежать создания промежуточного массива.
Все вызовы этого метода классом HashAlgorithm уже проверили, что destination
на основе HashSize свойства достаточно долго, поэтому false
возвращаемые значения являются непредвиденными.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по