Udostępnij za pośrednictwem


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

Definicja

Próbuje sfinalizować obliczanie skrótu po przetworzeniu ostatnich danych przez algorytm skrótu.

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

Parametry

destination
Span<Byte>

Bufor do odbierania wartości skrótu.

bytesWritten
Int32

Gdy ta metoda zwraca wartość , łączna liczba bajtów zapisanych w pliku destination. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

true jeśli destination parametr jest wystarczająco długi, aby otrzymać wartość skrótu; w przeciwnym razie false.

Uwagi

Domyślną implementacją tej metody jest wywołanie HashFinal() i skopiowanie wyniku do destinationmetody .

Typy pochodne powinny zastąpić tę metodę, aby uniknąć tworzenia tablicy pośredniej.

Wszystkie wywołania tej metody przez HashAlgorithm klasę już zweryfikowały, że destination jest wystarczająco długi na HashSize podstawie właściwości, więc false zwracane wartości są nieoczekiwane.

Dotyczy