If the source data is already compressed, using these classes may actually increase the size of the stream. The DeflateStream and GZipStream classes are best used on uncompressed sources of data. Data is read on a byte-by-byte basis, so it is not possible to perform multiple passes to determine the best method for compressing entire files or large blocks of data. The compression functionality in DeflateStream and GZipStream is exposed as a stream. gz can be decompressed using many common compression tools however, this class does not inherently provide functionality for adding files to or extracting files from zip archives. NET Framework.Ĭompressed GZipStream objects written to a file with an extension of. As a result, it provides a better compression algorithm and, in most cases, a smaller compressed file than it provides in earlier versions of the. NET Framework 4.5, the DeflateStream class uses the zlib library for compression. The format can be readily implemented in a manner not covered by patents.
The gzip data format uses the same algorithm as the DeflateStream class, but can be extended to use other compression formats. The format includes a cyclic redundancy check value for detecting data corruption. This class represents the gzip data format, which uses an industry-standard algorithm for lossless file compression and decompression.