Class Bzip2Archive
名称: Aspose.Zip.Bzip2 組み合わせ: Aspose.Zip.dll (25.5.0)
このクラスは bzip2 ファイルを表します. bzip2 ファイルを構成または抽出するために使用します。
public class Bzip2Archive : 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()
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
早期ストリーム終了
間違ったサインバイト
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
path’ is null.
通話者には、必要なアクセス許可はありません。
path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
path" ファイルへのアクセスは拒否されます。
指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
path’ のファイルには、列の真ん中のコロン(:)が含まれています。
ファイルは見つかりません。
指定されたルートは無効です、例えば、マッピングされていないドライブにあります。
ファイルはすでに開いています。
早期ストリーム終了
間違ったサインバイト
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
destination’ does not support writing.
Extract(ストレッチ)
ファイルを経由でファイルに抽出します。
public FileInfo Extract(string path)
Parameters
path
string
ターゲットファイルへのルート. ファイルが既に存在している場合、それは過剰に書かれます。
Returns
抽出されたファイルの情報
Exceptions
path’ is null.
通話者には、必要なアクセス許可はありません。
path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
path" ファイルへのアクセスは拒否されます。
指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
path’ のファイルには、列の真ん中のコロン(:)が含まれています。
ファイルは見つかりません。
指定されたルートは無効です、例えば、マッピングされていないドライブにあります。
ファイルはすでに開いています。
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
使用: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
保存されるデータの情報源は提供されていません。
outputStream’ is not writable.
ファイルソースは単なる読書であるか、またはディレクトリである。
指定されたファイルソースパスは無効です、例えば、マッピングされていないドライブにあります。
ファイルソースはすでに開いています。
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
destinationFileName’ is null.
通話者には、必要なアクセス許可はありません。
destinationFileName’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
ファイルへのアクセス destinationFileName’ は拒否されます。
指定された destinationFileName、ファイル名、または両方がシステムによって定義された最大長さを超える。例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
ファイル 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
path’ is null.
通話者には、必要なアクセス許可はありません。
path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。
path" ファイルへのアクセスは拒否されます。
指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。
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 ファイルを構成します。