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
- object
- HttpContent
- HttpContentDecorator
- CompressedContent
- DeflateCompressedContent
Constructors
DeflateCompressedContent(HttpContent, CompressionLevel)
Initializes a new instance of the DeflateCompressedContent class.
public DeflateCompressedContent(HttpContent content, CompressionLevel compressionLevel = CompressionLevel.Fastest)Parameters
contentHttpContent- The content to compress using the Deflate compression algorithm.
compressionLevelCompressionLevel optional- 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 Deflate compression stream.
protected override Stream CompressStream(Stream stream)Parameters
streamStream- The original stream to wrap with a Deflate 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. |
