# System.IO.Compression ``` diff namespace System.IO.Compression { public sealed class BrotliStream : Stream { + public override ValueTask DisposeAsync(); + public override Task FlushAsync(CancellationToken cancellationToken); + public override int Read(Span buffer); + public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); + public override void Write(ReadOnlySpan buffer); + public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); } public class DeflateStream : Stream { + public override void CopyTo(Stream destination, int bufferSize); + public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); + public override ValueTask DisposeAsync(); + public override Task FlushAsync(CancellationToken cancellationToken); + public override int Read(Span buffer); + public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); + public override int ReadByte(); + public override void Write(ReadOnlySpan buffer); + public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); } public class GZipStream : Stream { + public override void CopyTo(Stream destination, int bufferSize); + public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); + public override ValueTask DisposeAsync(); + public override Task FlushAsync(CancellationToken cancellationToken); + public override int Read(Span buffer); + public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default(CancellationToken)); + public override int ReadByte(); + public override void Write(ReadOnlySpan buffer); + public override ValueTask WriteAsync(ReadOnlyMemory buffer, CancellationToken cancellationToken = default(CancellationToken)); } } ```