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
- object
- HttpContent
- HttpContentDecorator
- CompressedContent
- GzipCompressedContent
Constructors
GzipCompressedContent(HttpContent, CompressionLevel)
Initializes a new instance of the GzipCompressedContent class.
public GzipCompressedContent(HttpContent content, CompressionLevel compressionLevel)Parameters
contentHttpContent- The content to compress using the GZIP compression algorithm.
compressionLevelCompressionLevel- The level of compression that indicates whether to emphasize speed or compression efficiency.
Exceptions
- ArgumentNullException
- Thrown when
contentisnull.
Methods
CompressStream(Stream)
Wraps the provided base stream with a GZIP compression stream.
protected override Stream CompressStream(Stream stream)Parameters
streamStream- The original stream to wrap with a GZIP compression stream.
Returns
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. |
