Exemple #1
0
        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));
        }
Exemple #2
0
 protected sealed override bool TryHashFinal(Span <byte> destination, out int bytesWritten) =>
 _hashProvider.TryFinalizeHashAndReset(destination, out bytesWritten);