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

Definizione

Tenta di finalizzare il calcolo hash dopo l'elaborazione degli ultimi dati da parte dell'algoritmo hash.

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

Parametri

destination
Span<Byte>

Buffer per la ricezione del valore hash.

bytesWritten
Int32

Al termine di questo metodo, il numero totale di byte scritti in destination. Questo parametro viene trattato come non inizializzato.

Restituisce

Boolean

true se la lunghezza di destination è sufficiente per ricevere il valore hash. In caso contrario, false.

Commenti

L'implementazione predefinita di questo metodo è chiamare HashFinal() e copiare il risultato in destination .

I tipi derivati devono eseguire l'override di questo metodo per evitare la creazione intermedia della matrice.

Tutte le chiamate a questo metodo da parte della classe hanno già verificato che sia sufficientemente lungo in base alla proprietà , quindi HashAlgorithm destination i valori HashSize false restituiti sono imprevisti.

Si applica a