System.IO.Compression.DeflateStream.WriteAsync C# (CSharp) Method

WriteAsync() public method

public WriteAsync ( byte array, int offset, int count, CancellationToken cancellationToken ) : System.Threading.Task
array byte
offset int
count int
cancellationToken System.Threading.CancellationToken
return System.Threading.Task
        public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken)
        {
            // We use this checking order for compat to earlier versions:
            EnsureCompressionMode();
            EnsureNoActiveAsyncOperation();
            ValidateParameters(array, offset, count);
            EnsureNotDisposed();

            if (cancellationToken.IsCancellationRequested)
                return Task.FromCanceled<int>(cancellationToken);

            return WriteAsyncCore(array, offset, count, cancellationToken);
        }

Same methods

DeflateStream::WriteAsync ( byte array, int offset, int count, System cancellationToken ) : System.Threading.Tasks.Task

Usage Example

Example #1
0
        public void Precancellation()
        {
            var ms = new MemoryStream();

            using (Stream compressor = new DeflateStream(ms, CompressionMode.Compress, leaveOpen: true))
            {
                Assert.True(compressor.WriteAsync(new byte[1], 0, 1, new CancellationToken(true)).IsCanceled);
                Assert.True(compressor.FlushAsync(new CancellationToken(true)).IsCanceled);
            }
            using (Stream decompressor = CreateStream(ms, CompressionMode.Decompress, leaveOpen: true))
            {
                Assert.True(decompressor.ReadAsync(new byte[1], 0, 1, new CancellationToken(true)).IsCanceled);
            }
        }
All Usage Examples Of System.IO.Compression.DeflateStream::WriteAsync