Class Lz4Archive
名称: Aspose.Zip.Lz4 組み合わせ: Aspose.Zip.dll (25.5.0)
このクラスはLZ4アーカイブファイルを表します. LZ3アーキブを抽出または構成するために使用します。
public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
相続人
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
Lz4Archive(Stream)
Aspose.Zip.Lz4.Lz4アーカイブクラスの新しい例を開始し、デコンプレッシャーに備えています。
public Lz4Archive(Stream sourceStream)
Parameters
sourceStream
Stream
アーカイブの源です。
Examples
ストリームからアーカイブを開き、それをエクストレートします。
var ms = new MemoryStream();
using (Lz4Archive archive = new Lz4Archive(File.OpenRead("archive.lz4")))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Lz4.Lz4Archive.Open デコンプレッシャー方法を参照してください。
Exceptions
読み取れない sourceStream'
sourceStream’ is null.
sourceStream’ is too short.
sourceStream’ は間違ったサインを持っています。
Lz4Archive(ストレッチ)
Aspose.Zip.Lz4.Lz4アーカイブクラスの新しい例を開始します。
public Lz4Archive(string path)
Parameters
path
string
ファイルへの道のり。
Examples
ルートによってファイルからアーカイブを開き、それに抽出します。
var ms = new MemoryStream();
using (Lz4Archive archive = new Lz4Archive("archive.lz4"))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Lz4.Lz4Archive.Open デコンプレッシャー方法を参照してください。
Exceptions
path’ is null.
通話者には必要なアクセス許可がありません。
path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
path" ファイルへのアクセスは拒否されます。
指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
path’ のファイルには、列の真ん中のコロン(:)が含まれています。
ファイルは短すぎる。
ファイル内のデータは間違ったサインを持っています。
Lz4Archive(Lz4ArchiveSetting)
コンプレッシャー用の Aspose.Zip.Lz4.Lc4アーカイブクラスの新しい例を開始します。
public Lz4Archive(Lz4ArchiveSetting settings = null)
Parameters
settings
Lz4ArchiveSetting
構成されたアーカイブの設定
Methods
Dispose()
応用によって定義された課題を実行し、未管理資源のリリース、リリース、またはリセットに関連しています。
public void Dispose()
Dispose(ボール)
応用によって定義された課題を実行し、未管理資源のリリース、リリース、またはリセットに関連しています。
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
管理された資源は削除されるべきである。
Extract(ストレッチ)
ファイルを経由でファイルに抽出します。
public FileInfo Extract(string path)
Parameters
path
string
ターゲットファイルへのルート. ファイルが既に存在している場合、それは過剰に書かれます。
Returns
抽出されたファイルの情報
Exceptions
源流は短すぎる。
間違ったバイトがデコード中に発見されました。
この LZ4 バージョンはサポートされていません。
Extract(Stream)
提供された流れにアーカイブを抽出します。
public void Extract(Stream destination)
Parameters
destination
Stream
目的地の流れは、書くべきです。
Examples
using (var archive = new Lz4Archive("archive.lz4"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
源流は短すぎる。
間違ったバイトがデコード中に発見されました。
この LZ4 バージョンはサポートされていません。
アーカイブは構成に備えています。
ExtractToDirectory(ストレッチ)
提供されたディレクトリにアーカイブのコンテンツを抽出します。
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
引き出されたファイルを入力するためのディレクトリへのルート。
Remarks
ディレクトリが存在しない場合は、作成されます。
Exceptions
destinationDirectory’ is null.
例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
通話者は、既存のディレクトリにアクセスするための必要な許可はありません。
ディレクトリが存在しない場合、コースには、ドライブラベル(「C:」)の一部ではないコロン キャラクター(:)が含まれています。
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
ルートによって指定されたディレクトリはファイルです. -or- ネットワーク名は知られていません。
源流は短すぎる。
間違ったバイトが発見され、デコードを開始します。
アーカイブは構成に備えています。
Open()
抽出のためのアーカイブを開き、アーカイブコンテンツの流れを提供します。
public Stream Open()
Returns
アーカイブの内容を表す流れ。
Examples
アーカイブを抽出し、抽出されたコンテンツをファイルストリームにコピーします。
using (var archive = new Lz4Archive("archive.lz4"))
{
using (var extracted = File.Create("data.bin"))
{
var unpacked = archive.Open();
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
Stream.CopyTo を使用して .NET 4.0 またはそれ以上の方法を使用する場合があります: unpacked.Kopy To(抽出);
Remarks
ストリームから読んでファイルのオリジナルコンテンツを取得します。
Exceptions
源流は短すぎる。
間違ったバイトが発見され、デコードを開始します。
アーカイブは構成に備えています。
Save(Stream)
lz4 アーカイブを提供されたストリームに保存します。
public void Save(Stream output)
Parameters
output
Stream
目的地の流れ
Examples
using (FileStream lz4File = File.Open("archive.lz4", FileMode.Create))
{
using (var archive = new Lz4Archive())
{
archive.SetSource("data.bin");
archive.Save(lz4File);
}
}
Remarks
求めるべきである。
Exceptions
output’ is null.
output’ is not writable.
アーカイブは抽出のために準備されています. - または - ソースは提供されていません。
Save(FileInfo)
lz4 ファイルを目的地ファイルに保存します。
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo、目的地ストリームとして開きます。
Examples
using (var archive = new Lz4Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lz4"));
}
Exceptions
通話者は、 destination を開くために必要な許可はありません。
ファイルパスは空いているか、白いスペースのみが含まれています。
ファイルは見つかりません。
ファイルへの道は単なる読み方であるか、またはディレクトリである。
destination’ is null.
指定されたルートは無効です、例えば、マッピングされていないドライブにあります。
ファイルはすでに開いています。
アーカイブは抽出に備えています。
Save(ストレッチ)
提供された目的地ファイルにアーカイブを保存します。
public void Save(string destinationFileName)
Parameters
destinationFileName
string
ファイル名が既存のファイルを指定した場合、それは書き換えられます。
Examples
using (var archive = new LZ4Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz4");
}
Exceptions
destinationFileName’ is null.
通話者には必要なアクセス許可がありません。
destinationFileName’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
ファイルへのアクセス destinationFileName’ は拒否されます。
指定された destinationFileName、ファイル名、または両方がシステムによって定義された最大長さを超える。例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
ファイル destinationFileName’ には、列の真ん中のコロン(:)が含まれています。
アーカイブは抽出に備えています。
SetSource(Stream)
コンテンツをファイル内で圧縮するように設定します。
public void SetSource(Stream source)
Parameters
source
Stream
アーカイブへの入力ストリーム
Examples
using (var archive = new Lz4Archive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz4");
}
Exceptions
アーカイブは抽出に備えています。
SetSource(FileInfo)
コンテンツをファイル内で圧縮するように設定します。
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
圧縮されるファイルへの参照
Examples
ストリームからアーカイブを開き、それをエクストレートします。
using (var archive = new Lz4Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz4");
}
Exceptions
アーカイブは抽出に備えています。
SetSource(アーカイブ、TARフォーマット)
コンテンツをファイル内で圧縮するように設定します。
public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
Parameters
tarArchive
TarArchive
アーカイブを圧縮する。
format
TarFormat
タールヘッダー形式を定義します。
Examples
using (var tarArchive = new TarArchive())
{
tarArchive.CreateEntry("first.bin", "data1.bin");
tarArchive.CreateEntry("second.bin", "data2.bin");
using (var lz4Archive = new Lz4Archive())
{
lz4Archive.SetSource(tarArchive);
lz4Archive.Save("archive.tar.lz4");
}
}
Remarks
この方法を使用して、関連するtar.lz4アーカイブを構成します。
SetSource(ストレッチ)
コンテンツをファイル内で圧縮するように設定します。
public void SetSource(string path)
Parameters
path
string
ファイルを圧縮する方法
Examples
ルートによってファイルからアーカイブを開き、それに抽出します。
using (var archive = new Lz4Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz4");
}
Exceptions
path’ is null.
通話者には必要なアクセス許可がありません。
path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
path" ファイルへのアクセスは拒否されます。
指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
path’ のファイルには、列の真ん中のコロン(:)が含まれています。
このアーカイブは抽出のために準備されています。