HashAlgorithm.TryHashFinal(Span<Byte>, Int32) Método

Definición

Intenta finalizar el cálculo de hash una vez que el algoritmo hash procesa los últimos datos.Attempts to finalize the hash computation after the last data is processed by the hash algorithm.

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

Parámetros

destination
Span<Byte>

Búfer que va a recibir el valor hash.The buffer to receive the hash value.

bytesWritten
Int32

Cuando este método devuelve un valor, el número total de bytes escritos en destination.When this method returns, the total number of bytes written into destination. Este parámetro se trata como sin inicializar.This parameter is treated as uninitialized.

Devoluciones

Boolean

Es true si destination es lo suficientemente largo como para recibir el valor de hash; de lo contrario, false.true if destination is long enough to receive the hash value; otherwise, false.

Comentarios

La implementación predeterminada de este método es llamar a HashFinal() y copiar el resultado en destination .The default implementation of this method is to call HashFinal() and copy the result to destination.

Los tipos derivados deberían invalidar este método para evitar la creación de la matriz intermedia.Derived types should override this method to avoid the intermediate array creation.

Todas las llamadas a este método por la HashAlgorithm clase ya se han comprobado que destination es lo suficientemente largo según la HashSize propiedad, por lo que los false valores devueltos son inesperados.All calls to this method by the HashAlgorithm class have already verified that destination is long enough based on the HashSize property, so false return values are unexpected.

Se aplica a