Freigeben über


HashAlgorithm.TryHashFinal(Span<Byte>, Int32) Methode

Definition

Versucht, die Hashberechnung abzuschließen, nachdem die letzten Daten vom Hashalgorithmus verarbeitet wurden.

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

Parameter

destination
Span<Byte>

Der Puffer zum Empfangen des Hashwerts.

bytesWritten
Int32

Nach Ausführung dieser Methode die Gesamtzahl der in destination geschriebenen Bytes. Dieser Parameter wird nicht initialisiert behandelt.

Gibt zurück

true, wenn destination zum Empfangen des Hashwerts lang genug ist. Andernfalls false.

Hinweise

Die Standardimplementierung dieser Methode besteht darin, das Ergebnis aufzurufen HashFinal() und in zu destinationkopieren.

Abgeleitete Typen sollten diese Methode überschreiben, um die Erstellung von Zwischenarrays zu vermeiden.

Alle Aufrufe dieser Methode durch die HashAlgorithm -Klasse haben bereits überprüft, ob destination die -Eigenschaft lang genug HashSize ist, sodass false Rückgabewerte unerwartet sind.

Gilt für: