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

Definizione

Tenta di finalizzare il calcolo hash dopo l'elaborazione degli ultimi dati dall'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 ricevere il valore hash.

bytesWritten
Int32

Quando termina, questo metodo contiene il numero totale di byte scritti in destination. Questo parametro viene considerato non inizializzato.

Valori restituiti

true se destination è sufficientemente lungo da ricevere il valore hash; in caso contrario, false.

Commenti

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

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

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

Si applica a