Class TarLzmaExtractor
- Namespace
- ZeroInstall.Archives.Extractors
- Assembly
- ZeroInstall.Archives.dll
Extracts LZMA-compressed TAR archives (.tar.lzma).
public class TarLzmaExtractor : TarExtractor, IArchiveExtractor
- Inheritance
-
TarLzmaExtractor
- Implements
- Inherited Members
Remarks
This class is immutable and thread-safe.
Constructors
TarLzmaExtractor(ITaskHandler)
Extracts LZMA-compressed TAR archives (.tar.lzma).
public TarLzmaExtractor(ITaskHandler handler)
Parameters
handler
ITaskHandlerA callback object used when the user needs to be informed about IO tasks.
Remarks
This class is immutable and thread-safe.
Methods
Extract(IBuilder, Stream, string?)
Extracts an archive.
public override void Extract(IBuilder builder, Stream stream, string? subDir = null)
Parameters
builder
IBuilderThe builder receiving the extracted files.
stream
StreamThe archive data to be extracted.
subDir
stringThe Unix-style path of the subdirectory in the archive to extract;
null
to extract entire archive.
Exceptions
- OperationCanceledException
The operation was canceled.
- IOException
A problem occurred while extracting the archive.