public bool TryGetHashAndReset(Span <byte> destination, out int bytesWritten) { if (_disposed) { throw new ObjectDisposedException(typeof(IncrementalHash).Name); } Debug.Assert((_hash != null) ^ (_hmac != null)); return(_hash != null? _hash.TryFinalizeHashAndReset(destination, out bytesWritten) : _hmac.TryFinalizeHashAndReset(destination, out bytesWritten)); }
protected sealed override bool TryHashFinal(Span <byte> destination, out int bytesWritten) => _hashProvider.TryFinalizeHashAndReset(destination, out bytesWritten);