System.IO.Compression.GZipStream.CopyToAsync C# (CSharp) Method

CopyToAsync() public method

public CopyToAsync ( Stream destination, int bufferSize, CancellationToken cancellationToken ) : Task
destination Stream
bufferSize int
cancellationToken CancellationToken
return Task
        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
        {
            CheckDeflateStream();
            return _deflateStream.CopyToAsync(destination, bufferSize, cancellationToken);
        }

Usage Example

 public async Task<byte[]> BeforeDeserialization(IEnvelope envelope, byte[] serializedMessage)
 {
     using (var inputStream = new MemoryStream(serializedMessage))
     using (var decompressionStream = new GZipStream(inputStream, CompressionMode.Decompress))
     using (var outputStream = new MemoryStream())
     {
         await decompressionStream.CopyToAsync(outputStream).ConfigureAwait(false);
         return outputStream.ToArray();
     }
 }
All Usage Examples Of System.IO.Compression.GZipStream::CopyToAsync