Rebex
Products Downloads Buy Support Contact
Show / Hide Table of Contents

GzipDecompressionStream Class

Namespace: Rebex.IO.Compression.Streams
Assembly: Rebex.Zip.dll (version 7.0.9147)

Provides a stream that uses RFC 1952 - GZIP implementation to decompress data. If opened for writing it decompresses specified data and writes the decompressed data into an underlying stream. If opened for reading it reads a compressed data from the underlying stream and returns a decompressed data.

Syntax
public class GzipDecompressionStream : DecompressionStream, IAsyncDisposable, IDisposable
Inheritance
Object
MarshalByRefObject
Stream
DecompressionStream
GzipDecompressionStream
Implements
IAsyncDisposable
IDisposable
Inherited Members
DecompressionStream.CanRead
DecompressionStream.CanSeek
DecompressionStream.CanWrite
DecompressionStream.Dispose(Boolean)
DecompressionStream.Flush()
DecompressionStream.Length
DecompressionStream.Position
DecompressionStream.Read(Byte[], Int32, Int32)
DecompressionStream.Seek(Int64, SeekOrigin)
DecompressionStream.SetLength(Int64)
DecompressionStream.Write(Byte[], Int32, Int32)
Stream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)
Stream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)
Stream.CanTimeout
Stream.Close()
Stream.CopyTo(Stream)
Stream.CopyTo(Stream, Int32)
Stream.CopyToAsync(Stream)
Stream.CopyToAsync(Stream, Int32)
Stream.CopyToAsync(Stream, Int32, CancellationToken)
Stream.CopyToAsync(Stream, CancellationToken)
Stream.CreateWaitHandle()
Stream.Dispose()
Stream.DisposeAsync()
Stream.EndRead(IAsyncResult)
Stream.EndWrite(IAsyncResult)
Stream.FlushAsync()
Stream.FlushAsync(CancellationToken)
Stream.Null
Stream.ObjectInvariant()
Stream.Read(Span<Byte>)
Stream.ReadAsync(Byte[], Int32, Int32)
Stream.ReadAsync(Byte[], Int32, Int32, CancellationToken)
Stream.ReadAsync(Memory<Byte>, CancellationToken)
Stream.ReadAtLeast(Span<Byte>, Int32, Boolean)
Stream.ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)
Stream.ReadByte()
Stream.ReadExactly(Byte[], Int32, Int32)
Stream.ReadExactly(Span<Byte>)
Stream.ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)
Stream.ReadExactlyAsync(Memory<Byte>, CancellationToken)
Stream.ReadTimeout
Stream.Synchronized(Stream)
Stream.ValidateBufferArguments(Byte[], Int32, Int32)
Stream.ValidateCopyToArguments(Stream, Int32)
Stream.Write(ReadOnlySpan<Byte>)
Stream.WriteAsync(Byte[], Int32, Int32)
Stream.WriteAsync(Byte[], Int32, Int32, CancellationToken)
Stream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
Stream.WriteByte(Byte)
Stream.WriteTimeout
MarshalByRefObject.GetLifetimeService()
MarshalByRefObject.InitializeLifetimeService()
MarshalByRefObject.MemberwiseClone(Boolean)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()

Constructors

Name Description
GzipDecompressionStream(Stream, OpenMode)

Creates a new instance of GzipDecompressionStream class.

Properties

Name Description
CanRead

Gets a value indicating whether the stream supports reading. Inherited from DecompressionStream.

CanSeek

Gets a value indicating whether the stream supports seeking. Inherited from DecompressionStream.

CanWrite

Gets a value indicating whether the stream supports writing. Inherited from DecompressionStream.

Comment

Gets a comment stored in GZIP header.

FileName

Gets a file name stored in GZIP header.

LastWriteTime

Gets a last write time stored in GZIP header.

Length

This property is not supported by the DecompressionStream class. Inherited from DecompressionStream.

Position

This property is not supported by the DecompressionStream class. Inherited from DecompressionStream.

Methods

Name Description
Dispose(Boolean)

Closes the underlying stream. Inherited from DecompressionStream.

Flush()

Causes any buffered data to be written to the underlying stream. Inherited from DecompressionStream.

Read(Byte[], Int32, Int32)

Reads data from the underlying stream, decompressing them during the process. Inherited from DecompressionStream.

ReadNextFileHeader()

Reads the GZIP header from the stream position and fills the class properties with values read from the GZIP header. This method is not intended for seeking to next GZIP header position. This method can be called only when the stream was just opened (and no method was called already) or when a file was read completely (the Read(Byte[], Int32, Int32) method reads no data). Calling this method before the whole file has been read throws an InvalidOperationException.

Seek(Int64, SeekOrigin)

This method is not supported by the DecompressionStream class. Inherited from DecompressionStream.

SetLength(Int64)

This method is not supported by the DecompressionStream class. Inherited from DecompressionStream.

Write(Byte[], Int32, Int32)

Writes a sequence of bytes into the stream. The sequence will be decompressed and the result written into the underlying stream. Inherited from DecompressionStream.

In This Article
  • Constructors
  • Properties
  • Methods
© REBEX ČR s.r.o. Back to top
Privacy policy
Manage cookies