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, der den Hashwert empfängt.

bytesWritten
Int32

Wenn diese Methode zurückgegeben wird, enthält sie die Gesamtanzahl der in destination. Dieser Parameter wird als nicht initialisiert behandelt.

Gibt zurück

true wenn destination lang genug ist, um den Hashwert zu empfangen; andernfalls false.

Hinweise

Die Standardimplementierung dieser Methode ist das Aufrufen HashFinal() und Kopieren des Ergebnisses in destination.

Abgeleitete Typen sollten diese Methode außer Kraft setzen, um die Erstellung von Zwischenarrays zu vermeiden.

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

Gilt für: