public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken) { CheckDeflateStream(); return _deflateStream.CopyToAsync(destination, bufferSize, cancellationToken); }
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(); } }