DeflateCompressedContent Class

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

Definition

Provides an HTTP content encapsulation that compresses the underlying content using the Deflate compression algorithm.
public sealed class DeflateCompressedContent : CompressedContent
Inheritance

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 optional
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.

Extension Methods

AsDeflate(this HttpContent, CompressionLevel)Compresses the HttpContent using the Deflate compression algorithm.
AsGzip(this HttpContent, CompressionLevel)Compresses the HttpContent using the GZIP compression algorithm.
FindCharacterEncoding(this HttpContent)Attempts to find the character encoding from the HttpContent headers.
IsReusable(this HttpContent)Determines whether the HttpContent instance can be reused.