Class SnappyArchive

Class SnappyArchive

名称: Aspose.Zip.Snappy 組み合わせ: Aspose.Zip.dll (25.5.0)

このクラスは素晴らしいアーカイブファイルを表します. 素敵なファイルを作成または抽出するために使用します。

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object SnappyArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

相続人

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

Constructors

SnappyArchive()

Aspose.Zip.Snappy.Snappyアーカイブクラスの新しい例を開始し、圧縮に備えています。

public SnappyArchive()

Examples

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

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

SnappyArchive(Stream)

Aspose.Zip.Snappy.Snappyアーカイブクラスの新しい例を開始し、デコンプレッシャーに備えています。

public SnappyArchive(Stream source)

Parameters

source Stream

アーカイブの源です。

Remarks

Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) デコンプレッシャー方法を参照してください。

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

SnappyArchive(ストレッチ)

Aspose.Zip.Snappy.Snappyアーカイブクラスの新しい例を開始し、デコンプレッシャーに備えています。

public SnappyArchive(string path)

Parameters

path string

アーカイブのソースへの道

Examples

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

Remarks

Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) デコンプレッシャー方法を参照してください。

Exceptions

ArgumentNullException

path’ is null.

SecurityException

通話者には、必要なアクセス許可はありません。

ArgumentException

path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。

UnauthorizedAccessException

path" ファイルへのアクセスは拒否されます。

PathTooLongException

指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

NotSupportedException

path’ のファイルには、列の真ん中のコロン(:)が含まれています。

FileNotFoundException

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

DirectoryNotFoundException

指定されたルートは無効です、例えば、マッピングされていないドライブにあります。

IOException

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

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 (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Exceptions

InvalidOperationException

アーカイブのタイトルやサービス情報は読まなかった。

InvalidDataException

ヘッダーまたはチェックサムのデータのエラー

ArgumentNullException

目的地の流れはゼロ。

ArgumentException

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

Extract(FileInfo)

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

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo デコンプレッシャーデータの保存

Examples

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

Exceptions

InvalidOperationException

アーカイブのタイトルやサービス情報は読まなかった。

SecurityException

通話者は、 fileInfo を開くために必要な許可はありません。

ArgumentException

ファイルパスは空いているか、白いスペースのみが含まれています。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへの道は単なる読み方であるか、またはディレクトリである。

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

指定されたルートは無効です、例えば、マッピングされていないドライブにあります。

IOException

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

Extract(ストレッチ)

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

public FileInfo Extract(string path)

Parameters

path string

デコンプレッシャーされたデータを保存するファイルへのパス

Returns

FileInfo

System.IO.FileInfo は、抽出されたデータを含む。

Examples

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

Exceptions

InvalidOperationException

アーカイブのタイトルやサービス情報は読まなかった。

ArgumentNullException

path’ is null.

SecurityException

通話者には、必要なアクセス許可はありません。

ArgumentException

path’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。

UnauthorizedAccessException

path" ファイルへのアクセスは拒否されます。

PathTooLongException

指定された path’, ファイル名, または両方ともシステム定義の最大長さを超えています. たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

NotSupportedException

path’ のファイルには、列の真ん中のコロン(:)が含まれています。

ExtractToDirectory(ストレッチ)

提供されたディレクトリにアーカイブのコンテンツを抽出します。

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

引き出されたファイルを入力するためのディレクトリへのルート。

Remarks

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

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

SecurityException

通話者は、既存のディレクトリにアクセスするための必要な許可はありません。

NotSupportedException

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

ArgumentException

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 (:).

IOException

ルートによって指定されたディレクトリはファイルです. -or- ネットワーク名は知られていません。

Save(Stream)

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

public void Save(Stream output)

Parameters

output Stream

目的地の流れ

Examples

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

Remarks

求めるべきである。

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(FileInfo)

目的地ファイルにスナッピーアーカイブを保存します。

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo、目的地ストリームとして開きます。

Examples

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

Exceptions

SecurityException

通話者は、 destination を開くために必要な許可はありません。

ArgumentException

ファイルパスは空いているか、白いスペースのみが含まれています。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへの道は単なる読み方であるか、またはディレクトリである。

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

指定されたルートは無効です、例えば、マッピングされていないドライブにあります。

IOException

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

Save(ストレッチ)

提供された目的地ファイルにスナップアーカイブを保存します。

public void Save(string destinationFileName)

Parameters

destinationFileName string

ファイル名が既存のファイルを指定した場合、それは書き換えられます。

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

通話者には、必要なアクセス許可はありません。

ArgumentException

destinationFileName’ は空っぽで、白いスペースのみが含まれ、または無効な文字が含まれています。

UnauthorizedAccessException

ファイルへのアクセス destinationFileName’ は拒否されます。

PathTooLongException

指定された destinationFileName、ファイル名、または両方がシステムによって定義された最大長さを超える。例えば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満でなければなりません。

NotSupportedException

ファイル destinationFileName’ には、列の真ん中のコロン(:)が含まれています。

SetSource(Stream)

コンテンツをファイル内で圧縮するように設定します。

public void SetSource(Stream source)

Parameters

source Stream

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

Examples

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

Exceptions

ArgumentException

<コードクラス=“paramref”>ソースの流れは検索できない。

SetSource(FileInfo)

コンテンツをファイル内で圧縮するように設定します。

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo は、入力ストリームとして開きます。

Examples

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

Exceptions

SecurityException

通話者は、 fileInfo を開くために必要な許可はありません。

ArgumentException

ファイルパスは空いているか、白いスペースのみが含まれています。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへの道は単なる読み方であるか、またはディレクトリである。

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

指定されたルートは無効です、例えば、マッピングされていないドライブにあります。

IOException

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

SetSource(ストレッチ)

コンテンツをファイル内で圧縮するように設定します。

public void SetSource(string sourcePath)

Parameters

sourcePath string

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

Examples

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

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

通話者には、必要なアクセス許可はありません。

ArgumentException

sourcePath’ は空っぽで、白いスペースのみが含まれ、または不適切な文字が含まれています。

UnauthorizedAccessException

ファイルへのアクセス sourcePath’ は拒否されます。

PathTooLongException

指定された sourcePath、ファイル名、または両方ともシステム定義の最大長さを超える。例えば、Windowsベースのプラットフォームでは、パスは248文字未満で、ファイル名は260文字未満でなければなりません。

NotSupportedException

sourcePath’ のファイルには、列の真ん中のコロン(:)が含まれています。

 日本語