private async Task WriteAsyncCore(byte[] array, int offset, int count, CancellationToken cancellationToken)
{
AsyncOperationStarting();
try
{
await WriteDeflaterOutputAsync(cancellationToken).ConfigureAwait(false);
// Pass new bytes through deflater
_deflater.SetInput(array, offset, count);
await WriteDeflaterOutputAsync(cancellationToken).ConfigureAwait(false);
_wroteBytes = true;
}
finally
{
AsyncOperationCompleting();
}
}