Skip to main content

WixToolset.Dtf.Compression namespace

Classes

ClassDescription
ArchiveExceptionBase exception class for compression operations. Compression libraries should derive subclass exceptions with more specific error information relevent to the file format.
ArchiveFileInfoAbstract object representing a compressed file within an archive; provides operations for getting the file properties and unpacking the file.
ArchiveFileStreamContextProvides a basic implementation of the archive pack and unpack stream context interfaces, based on a list of archive files, a default directory, and an optional mapping from internal to external file paths.
ArchiveInfoAbstract object representing a compressed archive on disk; provides access to file-based operations on the archive.
ArchiveProgressEventArgsContains the data reported in an archive progress event.
BasicUnpackStreamContextStream context used to extract a single file from an archive into a memory stream.
CargoStreamWraps a source stream and carries additional items that are disposed when the stream is closed.
CompressionEngineBase class for an engine capable of packing and unpacking a particular compressed file format.
DuplicateStreamDuplicates a source stream by maintaining a separate position.
OffsetStreamWraps a source stream and offsets all read/write/seek calls by a given value.

Interfaces

InterfaceDescription
IPackStreamContextThis interface provides the methods necessary for the «see T:WixToolset.Dtf.Compression.CompressionEngine» to open and close streams for archives and files. The implementor of this interface can use any kind of logic to determine what kind of streams to open and where.
IUnpackStreamContextThis interface provides the methods necessary for the «see T:WixToolset.Dtf.Compression.CompressionEngine» to open and close streams for archives and files. The implementor of this interface can use any kind of logic to determine what kind of streams to open and where

Enumerations

EnumerationDescription
ArchiveProgressTypeThe type of progress event.
CompressionLevelSpecifies the compression level ranging from minimum compresion to maximum compression, or no compression at all.