GzipCompressionStream Class
Namespace: Rebex.IO.Compression.Streams
Assembly: Rebex.Zip.dll (version 7.0.9048)
Provides a stream that uses RFC 1952 - GZIP implementation to compress data. If opened for writing it compresses specified data and writes the compressed data into an underlying stream. If opened for reading it reads an uncompressed data from the underlying stream and returns a compressed data. Unlike similar class present in .NET Framework 2.0, this one actually makes it possible to use Flush when compressing data to make sure all data written to the stream have been written into the underlying stream as well.
Syntax
public class GzipCompressionStream : CompressionStream, IAsyncDisposable, IDisposable
Inherited Members
Constructors
Name | Description |
---|---|
GzipCompressionStream(Stream, OpenMode) | Creates a new instance of GzipCompressionStream class. |
GzipCompressionStream(Stream, OpenMode, Int32) | Creates a new instance of GzipCompressionStream class. |
GzipCompressionStream(Stream, OpenMode, Int32, String, Nullable<DateTime>, String) | Creates a new instance of GzipCompressionStream class. |
GzipCompressionStream(Stream, OpenMode, String) | Creates a new instance of GzipCompressionStream class. |
Fields
Name | Description |
---|---|
DefaultCompressionLevel | The default compression level. Inherited from CompressionStream. |
Properties
Name | Description |
---|---|
CanRead | Gets a value indicating whether the stream supports reading. Inherited from CompressionStream. |
CanSeek | Gets a value indicating whether the stream supports seeking. Inherited from CompressionStream. |
CanWrite | Gets a value indicating whether the stream supports writing. Inherited from CompressionStream. |
Comment | Gets a comment stored in GZIP header. |
FileName | Gets a file name stored in GZIP header. |
LastWriteTime | Gets a last modification time stored in GZIP header. |
Length | This property is not supported by the CompressionStream class. Inherited from CompressionStream. |
Position | This property is not supported by the CompressionStream class. Inherited from CompressionStream. |
Methods
Name | Description |
---|---|
Dispose(Boolean) | Closes the underlying stream. Inherited from CompressionStream. |
Flush() | Causes any buffered data to be written to the underlying stream. Inherited from CompressionStream. |
Read(Byte[], Int32, Int32) | Reads data from the underlying stream, compressing them during the process. Inherited from CompressionStream. |
Seek(Int64, SeekOrigin) | This method is not supported by the CompressionStream class. Inherited from CompressionStream. |
SetLength(Int64) | This method is not supported by the CompressionStream class. Inherited from CompressionStream. |
StartNextFile() | Finishes current file and writes new GZIP header for next file into the underlying stream. |
StartNextFile(String, Nullable<DateTime>, String) | Finishes current file and writes new GZIP header for next file into the underlying stream. |
Write(Byte[], Int32, Int32) | Writes a sequence of bytes into the stream. The sequence will be compressed and the result written into the underlying stream. Inherited from CompressionStream. |