Class ZstandardArchive
Namespace: Aspose.Zip.Zstandard
Assembly: Aspose.Zip.dll (25.1.0)
このクラスはZstandardアーカイブファイルを表します。Zstandardアーカイブを作成するために使用します。
public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry
継承
実装
IArchive, IDisposable, IArchiveFileEntry
継承されたメンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
コンストラクター
ZstandardArchive()
Aspose.Zip.Zstandard.ZstandardArchiveクラスの新しいインスタンスを初期化し、圧縮のために準備します。
public ZstandardArchive()
例
次の例は、ファイルを圧縮する方法を示しています。
using (ZstandardArchive archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
ZstandardArchive(Stream, ZstandardLoadOptions)
Aspose.Zip.Zstandard.ZstandardArchiveクラスの新しいインスタンスを初期化し、解凍のために準備します。
public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)
パラメーター
sourceStream
Stream
アーカイブのソースです。
options
ZstandardLoadOptions
アーカイブを読み込むためのオプションです。
例
ストリームからアーカイブを開き、MemoryStream
に抽出します。
var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
archive.Open().CopyTo(ms);
備考
このコンストラクターは解凍を行いません。解凍についてはAspose.Zip.Zstandard.ZstandardArchive.Openメソッドを参照してください。
ZstandardArchive(string, ZstandardLoadOptions)
Aspose.Zip.Zstandard.ZstandardArchiveクラスの新しいインスタンスを初期化します。
public ZstandardArchive(string path, ZstandardLoadOptions options = null)
パラメーター
path
string
アーカイブファイルへのパスです。
options
ZstandardLoadOptions
アーカイブを読み込むためのオプションです。
例
パスからファイルのアーカイブを開き、MemoryStream
に抽出します。
var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
archive.Open().CopyTo(ms);
備考
このコンストラクターは解凍を行いません。解凍についてはAspose.Zip.Zstandard.ZstandardArchive.Openメソッドを参照してください。
例外
path
はnullです。
呼び出し元は必要なアクセス権を持っていません。
path
は空であるか、空白文字のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
path
内にコロン(:)が含まれています。
メソッド
Dispose()
管理されていないリソースを解放、リリース、またはリセットするために関連付けられたアプリケーション定義のタスクを実行します。
public void Dispose()
Dispose(bool)
管理されていないリソースを解放、リリース、またはリセットするために関連付けられたアプリケーション定義のタスクを実行します。
protected virtual void Dispose(bool disposing)
パラメーター
disposing
bool
管理されたリソースを破棄するべきかどうか。
Extract(Stream)
提供されたストリームにアーカイブを抽出します。
public void Extract(Stream destination)
パラメーター
destination
Stream
宛先ストリーム。書き込み可能である必要があります。
例
using (var archive = new GzipArchive("archive.zst"))
{
archive.Extract(httpResponseStream);
}
例外
destination
は書き込みをサポートしていません。
Extract(string)
指定されたパスのファイルにアーカイブを抽出します。
public FileInfo Extract(string path)
パラメーター
path
string
宛先ファイルへのパス。ファイルが既に存在する場合は上書きされます。
戻り値
抽出されたファイルの情報。
例外
path
はnullです。
呼び出し元は必要なアクセス権を持っていません。
path
は空であるか、空白文字のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
ファイルpath
内にコロン(:)が含まれています。
ExtractToDirectory(string)
アーカイブの内容を指定されたディレクトリに抽出します。
public void ExtractToDirectory(string destinationDirectory)
パラメーター
destinationDirectory
string
抽出されたファイルを配置するディレクトリへのパスです。
備考
ディレクトリが存在しない場合は作成されます。
例外
destinationDirectory
はnullです。
指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
呼び出し元は既存のディレクトリへのアクセスに必要な権限を持っていません。
ディレクトリが存在しない場合、パスにはドライブラベル(“C:")の一部でないコロン文字(:)が含まれています。
destinationDirectory
はゼロ長の文字列であるか、空白文字のみを含むか、無効な文字を1つ以上含んでいます。無効な文字をクエリするには、System.IO.Path.GetInvalidPathCharsメソッドを使用できます。
-または- パスがプレフィックスされているか、コロン文字(:)のみを含んでいます。
指定されたパスはファイルです。 -または- ネットワーク名が不明です。
Open()
抽出のためにアーカイブを開き、アーカイブの内容を持つストリームを提供します。
public Stream Open()
戻り値
アーカイブの内容を表すストリームです。
例
アーカイブを抽出し、抽出された内容をファイルストリームにコピーします。
using (var archive = new ZstandardArchive("archive.zst"))
{
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);
}
}
.NET 4.0以降ではStream.CopyToメソッドを使用できます: `unpacked.CopyTo(extracted);`
備考
ストリームから読み取ってファイルの元の内容を取得します。例のセクションを参照してください。
Save(Stream, ZstandardSaveOptions)
提供されたストリームにアーカイブを保存します。
public void Save(Stream outputStream, ZstandardSaveOptions settings = null)
パラメーター
outputStream
Stream
宛先ストリームです。
settings
ZstandardSaveOptions
アーカイブ作成のためのオプション設定です。
例
圧縮されたデータをhttpレスポンスストリームに書き込みます。
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
備考
outputStream
は書き込み可能でなければなりません。
例外
outputStream
は書き込み不可です。
ソースが提供されていません。
Save(string, ZstandardSaveOptions)
指定された宛先ファイルにアーカイブを保存します。
public void Save(string destinationFileName, ZstandardSaveOptions settings = null)
パラメーター
destinationFileName
string
作成するアーカイブのパス。指定されたファイル名が既存のファイルを指している場合は上書きされます。
settings
ZstandardSaveOptions
アーカイブ作成のためのオプション設定です。
例
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.zst");
}
例外
destinationFileName
はnullです。
呼び出し元は必要なアクセス権を持っていません。
destinationFileName
は空であるか、空白文字のみを含むか、無効な文字を含んでいます。
ファイルdestinationFileName
へのアクセスが拒否されました。
指定されたdestinationFileName
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
ファイルdestinationFileName
内にコロン(:)が含まれています。
Save(FileInfo, ZstandardSaveOptions)
指定された宛先ファイルにアーカイブを保存します。
public void Save(FileInfo destination, ZstandardSaveOptions settings = null)
パラメーター
destination
FileInfo
宛先ストリームとして開かれるFileInfoです。
settings
ZstandardSaveOptions
アーカイブ作成のためのオプション設定です。
例
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.zst"));
}
例外
呼び出し元はdestination
を開くために必要な権限を持っていません。
ファイルパスが空であるか、空白文字のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用であるか、ディレクトリです。
destination
はnullです。
指定されたパスが無効です(たとえば、マップされていないドライブにある場合)。
ファイルがすでに開いています。
SetSource(Stream)
アーカイブ内に圧縮される内容を設定します。
public void SetSource(Stream source)
パラメーター
source
Stream
アーカイブの入力ストリームです。
例
using (var archive = new ZstandardArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.zst");
}
SetSource(FileInfo)
アーカイブ内に圧縮される内容を設定します。
public void SetSource(FileInfo fileInfo)
パラメーター
fileInfo
FileInfo
圧縮されるファイルへの参照です。
例
using (var archive = new ZstandardArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.zst");
}
SetSource(string)
アーカイブ内に圧縮される内容を設定します。
public void SetSource(string path)
パラメーター
path
string
圧縮されるファイルへのパスです。
例
using (var archive = new ZstandardArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.zst");
}
例外
path
はnullです。
呼び出し元は必要なアクセス権を持っていません。
path
は空であるか、空白文字のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。
ファイルpath
内にコロン(:)が含まれています。