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

Definition

Försök att slutföra hash-beräkningen när de senaste data bearbetas av hash-algoritmen.

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

Parametrar

destination
Span<Byte>

Bufferten för att ta emot hash-värdet.

bytesWritten
Int32

När den här metoden returneras innehåller det totala antalet byte som skrivits till destination. Den här parametern behandlas som oinitierad.

Returer

trueom destination är tillräckligt lång för att ta emot hash-värdet, annars . false

Kommentarer

Standardimplementeringen av den här metoden är att anropa HashFinal() och kopiera resultatet till destination.

Härledda typer bör åsidosätta den här metoden för att undvika att mellanliggande matris skapas.

Alla anrop till den HashAlgorithm här metoden av klassen har redan verifierat att det destination är tillräckligt länge baserat på HashSize egenskapen, så false returvärdena är oväntade.

Gäller för