Table of Contents

Class DeflateCompressedContent

Namespace
Kampute.HttpClient.Content.Compression
Assembly
Kampute.HttpClient.dll

Provides an HTTP content encapsulation that compresses the underlying content using the Deflate compression algorithm.

public sealed class DeflateCompressedContent : CompressedContent, IDisposable
Inheritance
DeflateCompressedContent
Implements
Inherited Members
Extension Methods

Constructors

DeflateCompressedContent(HttpContent, CompressionLevel)

Initializes a new instance of the DeflateCompressedContent class.

public DeflateCompressedContent(HttpContent content, CompressionLevel compressionLevel = CompressionLevel.Fastest)

Parameters

content HttpContent

The content to compress using the Deflate compression algorithm.

compressionLevel CompressionLevel

The level of compression that indicates whether to emphasize speed or compression efficiency.

Exceptions

ArgumentNullException

Thrown when content is null.

Methods

CompressStream(Stream)

Wraps the provided base stream with a Deflate compression stream.

protected override Stream CompressStream(Stream stream)

Parameters

stream Stream

The original stream to wrap with a Deflate compression stream.

Returns

Stream

A Stream that applies Deflate compression to the data written to the stream.