Class RubyGemExtractor
- Namespace
- ZeroInstall.Archives.Extractors
- Assembly
- ZeroInstall.Archives.dll
Extracts Ruby Gem archives (.gem).
public class RubyGemExtractor : TarGzExtractor, IArchiveExtractor
- Inheritance
-
RubyGemExtractor
- Implements
- Inherited Members
Remarks
This class is immutable and thread-safe.
Constructors
RubyGemExtractor(ITaskHandler)
Extracts Ruby Gem archives (.gem).
public RubyGemExtractor(ITaskHandler handler)
Parameters
handlerITaskHandlerA 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
builderIBuilderThe builder receiving the extracted files.
streamStreamThe archive data to be extracted.
subDirstringThe Unix-style path of the subdirectory in the archive to extract;
nullto extract entire archive.
Exceptions
- OperationCanceledException
The operation was canceled.
- IOException
A problem occurred while extracting the archive.