Table of Contents

Class TarExtractor

Namespace
ZeroInstall.Archives.Extractors
Assembly
ZeroInstall.Archives.dll

Extracts TAR archives (.tar).

public class TarExtractor : ArchiveExtractor, IArchiveExtractor
Inheritance
TarExtractor
Implements
Derived
Inherited Members

Remarks

This class is immutable and thread-safe.

Constructors

TarExtractor(ITaskHandler)

Extracts TAR archives (.tar).

public TarExtractor(ITaskHandler handler)

Parameters

handler ITaskHandler

A callback object used when the user needs to be informed about IO tasks.

Remarks

This class is immutable and thread-safe.

Fields

DefaultMode

The default Mode.

public const int DefaultMode = 420

Field Value

int

ExecuteMode

The Mode that indicate a TAR entry is an executable.

public const int ExecuteMode = 73

Field Value

int

Methods

Extract(IBuilder, Stream, string?)

Extracts an archive.

public override void Extract(IBuilder builder, Stream stream, string? subDir = null)

Parameters

builder IBuilder

The builder receiving the extracted files.

stream Stream

The archive data to be extracted.

subDir string

The 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.