GzipCompressedContent Class

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

Definition

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

Constructors

GzipCompressedContent(HttpContent, CompressionLevel)

Initializes a new instance of the GzipCompressedContent class.
public GzipCompressedContent(HttpContent content, CompressionLevel compressionLevel)

Parameters

content HttpContent
The content to compress using the GZIP 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 GZIP compression stream.
protected override Stream CompressStream(Stream stream)

Parameters

stream Stream
The original stream to wrap with a GZIP compression stream.

Returns

Stream
A Stream that applies GZIP 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.