Class Bzip2Archive

Class Bzip2Archive

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

このクラスは bzip2 ファイルを表します. bzip2 ファイルを構成または抽出するために使用します。

public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Bzip2Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

相続人

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

bzip2 は、Burrows-Wheeler ブロックのテキスト圧縮アルゴリズムと Huffman コードを使用してファイルを圧縮します。

Constructors

Bzip2Archive()

Aspose.Zip.Bzip2.Bzip2アーカイブクラスの新しい例を開始します。

public Bzip2Archive()

Examples

下記の例では、ファイルを圧縮する方法を示しています。

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Bzip2Archive(ストリーム、Bzip2LoadOptions)

Aspose.Zip.Bzip2.Bzip2Archive クラスの新しい例を開始します。

public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)

Parameters

sourceStream Stream

アーカイブの源です。

loadOptions Bzip2LoadOptions

アーカイブをアップロードするオプション

Examples

ストリームからアーカイブを開き、それをエクストレートします。

var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
  archive.Open().CopyTo(ms);

Remarks

Aspose.Zip.Bzip2.Bzip2Archive.Open デコンプレッシャー方法を参照してください。

Exceptions

EndOfStreamException

早期ストリーム終了

InvalidDataException

間違ったサインバイト

Bzip2Archive(Bzip2Loadオプション)

Aspose.Zip.Bzip2.Bzip2Archive クラスの新しい例を開始します。

public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)

Parameters

path string

ファイルへの道のり。

loadOptions Bzip2LoadOptions

アーカイブをアップロードするオプション

Examples

ルートによってファイルからアーカイブを開き、それに抽出します。

var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
  archive.Open().CopyTo(ms);

Remarks

Aspose.Zip.Bzip2.Bzip2Archive.Open デコンプレッシャー方法を参照してください。

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

EndOfStreamException

早期ストリーム終了

InvalidDataException

間違ったサインバイト

Methods

Dispose()

応用によって定義された課題を実行し、未管理資源のリリース、リリース、またはリセットに関連しています。

public void Dispose()

Dispose(ボール)

応用によって定義された課題を実行し、未管理資源のリリース、リリース、またはリセットに関連しています。

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

管理された資源は削除されるべきである。

Extract(Stream)

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

public void Extract(Stream destination)

Parameters

destination Stream

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

Examples

using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
     archive.Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

Extract(ストレッチ)

ファイルを経由でファイルに抽出します。

public FileInfo Extract(string path)

Parameters

path string

ターゲットファイルへのルート. ファイルが既に存在している場合、それは過剰に書かれます。

Returns

FileInfo

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

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- ネットワーク名は知られていません。

Open()

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

public Stream Open()

Returns

Stream

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

Examples

使用:Stream decompressed = archive.Open();

.NET 4.0 またはそれ以上 - Stream.CopyTo 方法を使用する:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 および以前 - バイトを手動でコピーする:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

Read from the stream to get the original content of the file. See examples section.

### <a id="Aspose_Zip_Bzip2_Bzip2Archive_Save_System_IO_Stream_Aspose_Zip_Bzip2_Bzip2SaveOptions_"></a> Save\(Stream, Bzip2SaveOptions\)

Saves archive to the stream provided.

```csharp
public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)

Parameters

outputStream Stream

目的地の流れ

saveOptions Bzip2SaveOptions

bzip2 アーカイブを保存するためのオプション. 指定されていない場合、900 Kb ブロックサイズが使用されます。

Examples

圧縮されたデータを http 応答ストリームに書き込む。

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Remarks

書くべきである。

Exceptions

InvalidOperationException

保存されるデータの情報源は提供されていません。

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

ファイルソースは単なる読書であるか、またはディレクトリである。

DirectoryNotFoundException

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

IOException

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

Save(Bzip2Saveオプション)

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

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)

Parameters

destinationFileName string

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

saveOptions Bzip2SaveOptions

bzip2 アーカイブを保存するためのオプション. 指定されていない場合、900 Kb ブロックサイズが使用されます。

Examples

ファイルに圧縮されたデータを書きます。

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bz2");
}

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

SetSource(Stream)

コンテンツをファイル内で圧縮するように設定します。

public void SetSource(Stream source)

Parameters

source Stream

アーカイブへの入力ストリーム

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
    archive.Save("archive.bz2");
}

SetSource(FileInfo)

コンテンツをファイル内で圧縮するように設定します。

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

圧縮されるファイルへの参照

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.bz2");
}

SetSource(ストレッチ)

コンテンツをファイル内で圧縮するように設定します。

public void SetSource(string path)

Parameters

path string

ファイルを圧縮する方法

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

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 bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

Remarks

この方法を使用して、関連する tar.bz2 アーカイブを作成します。

SetSource(アーカイブ、CpioFormat)

コンテンツをファイル内で圧縮するように設定します。

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)

Parameters

cpioArchive CpioArchive

Cpio アーカイブを圧縮する。

format CpioFormat

cpio header 形式を定義します。

Examples

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

Remarks

この方法を使用して、関連する cpio.bz2 ファイルを構成します。

 日本語