Class Lz4Archive

Class Lz4Archive

名称: Aspose.Zip.Lz4 組み合わせ: Aspose.Zip.dll (25.5.0)

このクラスはLZ4アーカイブファイルを表します. LZ3アーキブを抽出または構成するために使用します。

public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Lz4Archive

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

ArgumentException

読み取れない sourceStream'

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

通話者には必要なアクセス許可がありません。

ArgumentException

path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。

UnauthorizedAccessException

path" ファイルへのアクセスは拒否されます。

PathTooLongException

指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

NotSupportedException

path’ のファイルには、列の真ん中のコロン(:)が含まれています。

EndOfStreamException

ファイルは短すぎる。

InvalidDataException

ファイル内のデータは間違ったサインを持っています。

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

FileInfo

抽出されたファイルの情報

Exceptions

EndOfStreamException

源流は短すぎる。

InvalidDataException

間違ったバイトがデコード中に発見されました。

NotSupportedException

この LZ4 バージョンはサポートされていません。

Extract(Stream)

提供された流れにアーカイブを抽出します。

public void Extract(Stream destination)

Parameters

destination Stream

目的地の流れは、書くべきです。

Examples

using (var archive = new Lz4Archive("archive.lz4"))
{
     archive.Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

EndOfStreamException

源流は短すぎる。

InvalidDataException

間違ったバイトがデコード中に発見されました。

NotSupportedException

この LZ4 バージョンはサポートされていません。

InvalidOperationException

アーカイブは構成に備えています。

ExtractToDirectory(ストレッチ)

提供されたディレクトリにアーカイブのコンテンツを抽出します。

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

引き出されたファイルを入力するためのディレクトリへのルート。

Remarks

ディレクトリが存在しない場合は、作成されます。

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

SecurityException

通話者は、既存のディレクトリにアクセスするための必要な許可はありません。

NotSupportedException

ディレクトリが存在しない場合、コースには、ドライブラベル(「C:」)の一部ではないコロン キャラクター(:)が含まれています。

ArgumentException

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 (:).

IOException

ルートによって指定されたディレクトリはファイルです. -or- ネットワーク名は知られていません。

EndOfStreamException

源流は短すぎる。

InvalidDataException

間違ったバイトが発見され、デコードを開始します。

InvalidOperationException

アーカイブは構成に備えています。

Open()

抽出のためのアーカイブを開き、アーカイブコンテンツの流れを提供します。

public Stream Open()

Returns

Stream

アーカイブの内容を表す流れ。

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

EndOfStreamException

源流は短すぎる。

InvalidDataException

間違ったバイトが発見され、デコードを開始します。

InvalidOperationException

アーカイブは構成に備えています。

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

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

アーカイブは抽出のために準備されています. - または - ソースは提供されていません。

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

SecurityException

通話者は、 destination を開くために必要な許可はありません。

ArgumentException

ファイルパスは空いているか、白いスペースのみが含まれています。

FileNotFoundException

ファイルは見つかりません。

UnauthorizedAccessException

ファイルへの道は単なる読み方であるか、またはディレクトリである。

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

指定されたルートは無効です、例えば、マッピングされていないドライブにあります。

IOException

ファイルはすでに開いています。

InvalidOperationException

アーカイブは抽出に備えています。

Save(ストレッチ)

提供された目的地ファイルにアーカイブを保存します。

public void Save(string destinationFileName)

Parameters

destinationFileName string

ファイル名が既存のファイルを指定した場合、それは書き換えられます。

Examples

using (var archive = new LZ4Archive())
{
    archive.SetSource("data.bin");
    archive.Save("archive.lz4");
}

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

通話者には必要なアクセス許可がありません。

ArgumentException

destinationFileName’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。

UnauthorizedAccessException

ファイルへのアクセス destinationFileName’ は拒否されます。

PathTooLongException

指定された destinationFileName、ファイル名、または両方がシステムによって定義された最大長さを超える。例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

NotSupportedException

ファイル destinationFileName’ には、列の真ん中のコロン(:)が含まれています。

InvalidOperationException

アーカイブは抽出に備えています。

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

InvalidOperationException

アーカイブは抽出に備えています。

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

InvalidOperationException

アーカイブは抽出に備えています。

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

ArgumentNullException

path’ is null.

SecurityException

通話者には必要なアクセス許可がありません。

ArgumentException

path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。

UnauthorizedAccessException

path" ファイルへのアクセスは拒否されます。

PathTooLongException

指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

NotSupportedException

path’ のファイルには、列の真ん中のコロン(:)が含まれています。

InvalidOperationException

このアーカイブは抽出のために準備されています。

 日本語