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

Definicja

Podejmuje próbę sfinalizowania obliczeń skrótu po przetworzeniu ostatnich danych przez algorytm wyznaczania wartości skrótu.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

Parametry

destination
Span<Byte>

Bufor, w którym ma zostać odebrana wartość skrótu.The buffer to receive the hash value.

bytesWritten
Int32

Gdy ta metoda zwraca, łączną liczbę bajtów zapisanych do destination.When this method returns, the total number of bytes written into destination. Ten parametr jest traktowany jako niezainicjowany.This parameter is treated as uninitialized.

Zwraca

true, jeśli destination jest wystarczająco długi, aby otrzymać wartość skrótu; w przeciwnym razie false.true if destination is long enough to receive the hash value; otherwise, false.

Uwagi

Domyślną implementacją tej metody jest wywołanie HashFinal() i skopiowanie wyniku do destination.The default implementation of this method is to call HashFinal() and copy the result to destination.

Typy pochodne powinny przesłaniać tę metodę, aby uniknąć pośredniego tworzenia tablicy.Derived types should override this method to avoid the intermediate array creation.

Wszystkie wywołania tej metody przez klasę HashAlgorithm zostały już zweryfikowane, że destination jest wystarczająco długie na podstawie właściwości HashSize, więc false zwracane wartości są nieoczekiwane.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.

Dotyczy