Class SnappyArchive

Class SnappyArchive

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

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

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

継承

objectSnappyArchive

実装

IArchive, IDisposable, IArchiveFileEntry

継承メンバー

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

コンストラクター

SnappyArchive()

Aspose.Zip.Snappy.SnappyArchiveクラスの新しいインスタンスを初期化し、圧縮の準備をします。

public SnappyArchive()

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

using (SnappyArchive archive = new SnappyArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.snapy");
}

SnappyArchive(Stream)

Aspose.Zip.Snappy.SnappyArchiveクラスの新しいインスタンスを初期化し、解凍の準備をします。

public SnappyArchive(Stream source)

パラメーター

source Stream

アーカイブのソース。

備考

このコンストラクターは解凍を行いません。解凍にはAspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream)メソッドを参照してください。

例外

ArgumentException

sourceはシーク可能ではありません。

ArgumentNullException

sourceはnullです。

SnappyArchive(string)

Aspose.Zip.Snappy.SnappyArchiveクラスの新しいインスタンスを初期化し、解凍の準備をします。

public SnappyArchive(string path)

パラメーター

path string

アーカイブのソースへのパス。

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new SnappyArchive(sourceSnappyFile))
    {
         archive.Extract(extractedFile);
    }
   }

備考

このコンストラクターは解凍を行いません。解凍にはAspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream)メソッドを参照してください。

例外

ArgumentNullException

pathはnullです。

SecurityException

呼び出し元は、アクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

pathに文字列の中央にコロン(:)が含まれています。

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

メソッド

Dispose()

アンマネージリソースの解放、リリース、またはリセットに関連するアプリケーション定義のタスクを実行します。

public void Dispose()

Dispose(bool)

アンマネージリソースの解放、リリース、またはリセットに関連するアプリケーション定義のタスクを実行します。

protected virtual void Dispose(bool disposing)

パラメーター

disposing bool

マネージリソースを解放する必要があるかどうか。

Extract(Stream)

スナッピーアーカイブをストリームに抽出します。

public void Extract(Stream destination)

パラメーター

destination Stream

解凍されたデータを保存するためのストリーム。

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

例外

InvalidOperationException

アーカイブヘッダーとサービス情報が読み取られていません。

InvalidDataException

ヘッダーまたはチェックサムのデータにエラーがあります。

ArgumentNullException

宛先ストリームがnullです。

ArgumentException

宛先ストリームは書き込みをサポートしていません。

Extract(FileInfo)

スナッピーアーカイブをファイルに抽出します。

public void Extract(FileInfo fileInfo)

パラメーター

fileInfo FileInfo

解凍されたデータを保存するためのFileInfo。

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

例外

InvalidOperationException

アーカイブヘッダーとサービス情報が読み取られていません。

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfoはnullです。

DirectoryNotFoundException

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

IOException

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

Extract(string)

スナッピーアーカイブをパスによってファイルに抽出します。

public FileInfo Extract(string path)

パラメーター

path string

解凍されたデータを保存するファイルへのパス。

戻り値

FileInfo

抽出されたデータを含むSystem.IO.FileInfoインスタンス。

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

例外

InvalidOperationException

アーカイブヘッダーとサービス情報が読み取られていません。

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

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

ArgumentException

destinationDirectoryはゼロ長の文字列であるか、空白のみを含むか、無効な文字を1つ以上含んでいます。無効な文字は、System.IO.Path.GetInvalidPathCharsメソッドを使用して照会できます。 -または- パスは、コロン文字(:)で始まっているか、コロン文字のみを含んでいます。

IOException

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

Save(Stream)

スナッピーアーカイブを指定されたストリームに保存します。

public void Save(Stream output)

パラメーター

output Stream

宛先ストリーム。

using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
    using (var archive = new SnappyArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(snappyFile);
     }
}

備考

outputはシーク可能である必要があります。

例外

ArgumentException

outputはシークをサポートしていません。

ArgumentNullException

outputはnullです。

Save(FileInfo)

スナッピーアーカイブを指定された宛先ファイルに保存します。

public void Save(FileInfo destination)

パラメーター

destination FileInfo

宛先ストリームとして開かれるFileInfo。

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

例外

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

destinationはnullです。

DirectoryNotFoundException

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

IOException

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

Save(string)

スナッピーアーカイブを指定された宛先ファイルに保存します。

public void Save(string destinationFileName)

パラメーター

destinationFileName string

作成されるアーカイブのパス。指定されたファイル名が既存のファイルを指す場合、それは上書きされます。

using (var archive = new SnappyArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.snappy");
}

例外

ArgumentNullException

destinationFileNameはnullです。

SecurityException

呼び出し元は、アクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

destinationFileNameに文字列の中央にコロン(:)が含まれています。

SetSource(Stream)

アーカイブ内で圧縮されるコンテンツを設定します。

public void SetSource(Stream source)

パラメーター

source Stream

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

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

例外

ArgumentException

sourceストリームはシークできません。

SetSource(FileInfo)

アーカイブ内で圧縮されるコンテンツを設定します。

public void SetSource(FileInfo fileInfo)

パラメーター

fileInfo FileInfo

入力ストリームとして開かれるFileInfo。

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

例外

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfoはnullです。

DirectoryNotFoundException

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

IOException

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

SetSource(string)

アーカイブ内で圧縮されるコンテンツを設定します。

public void SetSource(string sourcePath)

パラメーター

sourcePath string

入力ストリームとして開かれるファイルへのパス。

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

例外

ArgumentNullException

sourcePathはnullです。

SecurityException

呼び出し元は、アクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

sourcePathに文字列の中央にコロン(:)が含まれています。

 日本語