Class SnappyArchive
Namespace: Aspose.Zip.Snappy
Assembly: Aspose.Zip.dll (25.1.0)
このクラスはスナッピーアーカイブファイルを表します。スナッピーアーカイブを作成または抽出するために使用します。
public class SnappyArchive : 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()
コンストラクター
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)メソッドを参照してください。
例外
source
はシーク可能ではありません。
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)メソッドを参照してください。
例外
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 (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
}
例外
アーカイブヘッダーとサービス情報が読み取られていません。
ヘッダーまたはチェックサムのデータにエラーがあります。
宛先ストリームがnullです。
宛先ストリームは書き込みをサポートしていません。
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"));
}
}
例外
アーカイブヘッダーとサービス情報が読み取られていません。
呼び出し元は、fileInfo
を開くための必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用であるか、ディレクトリです。
fileInfo
はnullです。
指定されたパスが無効です。たとえば、マップされていないドライブ上にある場合です。
ファイルはすでに開いています。
Extract(string)
スナッピーアーカイブをパスによってファイルに抽出します。
public FileInfo Extract(string path)
パラメーター
path
string
解凍されたデータを保存するファイルへのパス。
戻り値
抽出されたデータを含むSystem.IO.FileInfoインスタンス。
例
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
例外
アーカイブヘッダーとサービス情報が読み取られていません。
path
はnullです。
呼び出し元は、アクセスするための必要な権限を持っていません。
path
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルpath
へのアクセスが拒否されました。
指定されたpath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。
path
に文字列の中央にコロン(:)が含まれています。
ExtractToDirectory(string)
アーカイブの内容を指定されたディレクトリに抽出します。
public void ExtractToDirectory(string destinationDirectory)
パラメーター
destinationDirectory
string
抽出されたファイルを配置するディレクトリへのパス。
備考
ディレクトリが存在しない場合は、作成されます。
例外
destinationDirectory
はnullです。
指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。
呼び出し元は、既存のディレクトリにアクセスするための必要な権限を持っていません。
ディレクトリが存在しない場合、パスにドライブラベルの一部ではないコロン文字(:)が含まれています。
destinationDirectory
はゼロ長の文字列であるか、空白のみを含むか、無効な文字を1つ以上含んでいます。無効な文字は、System.IO.Path.GetInvalidPathCharsメソッドを使用して照会できます。
-または- パスは、コロン文字(:)で始まっているか、コロン文字のみを含んでいます。
指定されたパスのディレクトリはファイルです。-または- ネットワーク名が不明です。
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
はシーク可能である必要があります。
例外
output
はシークをサポートしていません。
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"));
}
例外
呼び出し元は、destination
を開くための必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用であるか、ディレクトリです。
destination
はnullです。
指定されたパスが無効です。たとえば、マップされていないドライブ上にある場合です。
ファイルはすでに開いています。
Save(string)
スナッピーアーカイブを指定された宛先ファイルに保存します。
public void Save(string destinationFileName)
パラメーター
destinationFileName
string
作成されるアーカイブのパス。指定されたファイル名が既存のファイルを指す場合、それは上書きされます。
例
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}
例外
destinationFileName
はnullです。
呼び出し元は、アクセスするための必要な権限を持っていません。
destinationFileName
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルdestinationFileName
へのアクセスが拒否されました。
指定されたdestinationFileName
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。
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");
}
例外
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");
}
例外
呼び出し元は、fileInfo
を開くための必要な権限を持っていません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用であるか、ディレクトリです。
fileInfo
はnullです。
指定されたパスが無効です。たとえば、マップされていないドライブ上にある場合です。
ファイルはすでに開いています。
SetSource(string)
アーカイブ内で圧縮されるコンテンツを設定します。
public void SetSource(string sourcePath)
パラメーター
sourcePath
string
入力ストリームとして開かれるファイルへのパス。
例
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
例外
sourcePath
はnullです。
呼び出し元は、アクセスするための必要な権限を持っていません。
sourcePath
は空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイルsourcePath
へのアクセスが拒否されました。
指定されたsourcePath
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満である必要があり、ファイル名は260文字未満である必要があります。
sourcePath
に文字列の中央にコロン(:)が含まれています。