System.IO.Hashing.NonCryptographicHashAlgorithm
Represents a non-cryptographic hash algorithm.
namespace System.IO.Hashing
{
public abstract class NonCryptographicHashAlgorithm
{
public int HashLengthInBytes { get; }
protected NonCryptographicHashAlgorithm(int hashLengthInBytes);
public abstract void Append(ReadOnlySpan<byte> source);
public abstract void Reset();
protected abstract void GetCurrentHashCore(Span<byte> destination);
public void Append(byte[] source);
public void Append(Stream stream);
public Task AppendAsync(Stream stream, CancellationToken cancellationToken = default(CancellationToken));
public byte[] GetCurrentHash();
public bool TryGetCurrentHash(Span<byte> destination, out int bytesWritten);
public int GetCurrentHash(Span<byte> destination);
public byte[] GetHashAndReset();
public bool TryGetHashAndReset(Span<byte> destination, out int bytesWritten);
public int GetHashAndReset(Span<byte> destination);
protected virtual void GetHashAndResetCore(Span<byte> destination);
}
}