protected override byte[] ComputeHashInternal(IUnifiedData data, CancellationToken cancellationToken) { var internalState = new InternalState(_config.Seed); data.ForEachGroup( 32, internalState.ProcessGroup, internalState.ProcessRemainder, cancellationToken); return(internalState.GetResult()); }
protected override async Task <byte[]> ComputeHashAsyncInternal(IUnifiedDataAsync data, CancellationToken cancellationToken) { var internalState = new InternalState(_config.Seed); await data.ForEachGroupAsync( 32, internalState.ProcessGroup, internalState.ProcessRemainder, cancellationToken) .ConfigureAwait(false); return(internalState.GetResult()); }