Class ZstandardArchive

Class ZstandardArchive

Namespace: Aspose.Zip.Zstandard
Assembly: Aspose.Zip.dll (25.1.0)

このクラスはZstandardアーカイブファイルを表します。Zstandardアーカイブを作成するために使用します。

public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry

継承

objectZstandardArchive

実装

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メソッドを参照してください。

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

pathは空であるか、空白文字のみを含むか、無効な文字を含んでいます。

UnauthorizedAccessException

ファイルpathへのアクセスが拒否されました。

PathTooLongException

指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。

NotSupportedException

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);
}

例外

ArgumentException

destinationは書き込みをサポートしていません。

Extract(string)

指定されたパスのファイルにアーカイブを抽出します。

public FileInfo Extract(string path)

パラメーター

path string

宛先ファイルへのパス。ファイルが既に存在する場合は上書きされます。

戻り値

FileInfo

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

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

pathは空であるか、空白文字のみを含むか、無効な文字を含んでいます。

UnauthorizedAccessException

ファイルpathへのアクセスが拒否されました。

PathTooLongException

指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。

NotSupportedException

ファイルpath内にコロン(:)が含まれています。

ExtractToDirectory(string)

アーカイブの内容を指定されたディレクトリに抽出します。

public void ExtractToDirectory(string destinationDirectory)

パラメーター

destinationDirectory string

抽出されたファイルを配置するディレクトリへのパスです。

備考

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

例外

ArgumentNullException

destinationDirectoryはnullです。

PathTooLongException

指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。

SecurityException

呼び出し元は既存のディレクトリへのアクセスに必要な権限を持っていません。

NotSupportedException

ディレクトリが存在しない場合、パスにはドライブラベル(“C:")の一部でないコロン文字(:)が含まれています。

ArgumentException

destinationDirectoryはゼロ長の文字列であるか、空白文字のみを含むか、無効な文字を1つ以上含んでいます。無効な文字をクエリするには、System.IO.Path.GetInvalidPathCharsメソッドを使用できます。 -または- パスがプレフィックスされているか、コロン文字(:)のみを含んでいます。

IOException

指定されたパスはファイルです。 -または- ネットワーク名が不明です。

Open()

抽出のためにアーカイブを開き、アーカイブの内容を持つストリームを提供します。

public Stream Open()

戻り値

Stream

アーカイブの内容を表すストリームです。

アーカイブを抽出し、抽出された内容をファイルストリームにコピーします。

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は書き込み可能でなければなりません。

例外

ArgumentException

outputStreamは書き込み不可です。

InvalidOperationException

ソースが提供されていません。

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");
}

例外

ArgumentNullException

destinationFileNameはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

destinationFileNameは空であるか、空白文字のみを含むか、無効な文字を含んでいます。

UnauthorizedAccessException

ファイルdestinationFileNameへのアクセスが拒否されました。

PathTooLongException

指定されたdestinationFileName、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。

NotSupportedException

ファイル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"));
}

例外

SecurityException

呼び出し元はdestinationを開くために必要な権限を持っていません。

ArgumentException

ファイルパスが空であるか、空白文字のみを含んでいます。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへのパスが読み取り専用であるか、ディレクトリです。

ArgumentNullException

destinationはnullです。

DirectoryNotFoundException

指定されたパスが無効です(たとえば、マップされていないドライブにある場合)。

IOException

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

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");
}

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元は必要なアクセス権を持っていません。

ArgumentException

pathは空であるか、空白文字のみを含むか、無効な文字を含んでいます。

UnauthorizedAccessException

ファイルpathへのアクセスが拒否されました。

PathTooLongException

指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満である必要があります。

NotSupportedException

ファイルpath内にコロン(:)が含まれています。

 日本語