Class SnappyArchive

Class SnappyArchive

De naam: Aspose.Zip.Snappy Verzameling: Aspose.Zip.dll (25.5.0)

Deze klasse vertegenwoordigt een snappy archiefbestand. Gebruik het voor het samenstellen of extraheren van snope archieven.

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object SnappyArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

Geëerbiede leden

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

Constructors

SnappyArchive()

Initialiseert een nieuwe instantie van de Aspose.Zip.Snappy.SnappyArchive-klasse voorbereid voor compressie.

public SnappyArchive()

Examples

Het volgende voorbeeld laat zien hoe u een bestand kunt compresseren.

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

SnappyArchive(Stream)

Initialiseert een nieuwe instantie van de Aspose.Zip.Snappy.SnappyArchive-klasse voorbereid voor decompressie.

public SnappyArchive(Stream source)

Parameters

source Stream

De bron van het archief.

Remarks

Zie Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) methode voor decompressie.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

SnappyArchive(String)

Initialiseert een nieuwe instantie van de Aspose.Zip.Snappy.SnappyArchive-klasse voorbereid voor decompressie.

public SnappyArchive(string path)

Parameters

path string

De weg naar de bron van het archief.

Examples

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

Remarks

Zie Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) methode voor decompressie.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.

UnauthorizedAccessException

De toegang tot het bestand path’ wordt geweigerd.

PathTooLongException

De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.

NotSupportedException

Het bestand op path’ bevat een kolom (:) in het midden van de string.

FileNotFoundException

Het bestand is niet gevonden.

DirectoryNotFoundException

De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.

IOException

Het bestand is al open.

Methods

Dispose()

Het vervult toepasselijk gedefinieerde taken die verband houden met het vrijgeven, vrijgeven of herstructureren van onbeheerde middelen.

public void Dispose()

Dispose(Bool)

Het vervult toepasselijk gedefinieerde taken die verband houden met het vrijgeven, vrijgeven of herstructureren van onbeheerde middelen.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Of de beheerde middelen moeten worden afgebroken.

Extract(Stream)

Extract snappy archief naar een stroom.

public void Extract(Stream destination)

Parameters

destination Stream

Stream voor het opslaan van gedecomprimeerde gegevens.

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

Archiefhoofden en serviceinformatie werden niet gelezen.

InvalidDataException

Fout in gegevens in header of checksum.

ArgumentNullException

De bestemmingstromen zijn nul.

ArgumentException

Destination stream ondersteunt niet het schrijven.

Extract(FileInfo)

Extract snappy archief naar een bestand.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo voor het opslaan van gedecomprimeerde gegevens.

Examples

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

Exceptions

InvalidOperationException

Archiefhoofden en serviceinformatie werden niet gelezen.

SecurityException

De oproeker heeft niet de vereiste toestemming om de fileInfo’s te openen.

ArgumentException

De bestandpad is leeg of bevat alleen witte ruimtes.

FileNotFoundException

Het bestand is niet gevonden.

UnauthorizedAccessException

De weg naar het bestand is alleen te lezen of is een directory.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.

IOException

Het bestand is al open.

Extract(String)

Extract snappy archief naar een bestand per pad.

public FileInfo Extract(string path)

Parameters

path string

Path to file die de gedecomprimeerde gegevens zal opslaan.

Returns

FileInfo

System.IO.FileInfo instantie met geïntroduceerde gegevens.

Examples

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

Exceptions

InvalidOperationException

Archiefhoofden en serviceinformatie werden niet gelezen.

ArgumentNullException

path’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.

UnauthorizedAccessException

De toegang tot het bestand path’ wordt geweigerd.

PathTooLongException

De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.

NotSupportedException

Het bestand op path’ bevat een kolom (:) in het midden van de string.

ExtractToDirectory(String)

Verwijder de inhoud van het archief naar het verstrekte directory.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

De route naar het directory om de geïntroduceerde bestanden in te plaatsen.

Remarks

Als de directory niet bestaat, wordt deze gemaakt.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

De aangegeven pad, bestandnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms moeten paden minder dan 248 tekens en bestandnamen moeten minder dan 260 tekens zijn.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen tot de bestaande directory.

NotSupportedException

Als de directory niet bestaat, bevat de route een colon karakter (:) dat niet deel uitmaakt van een drive label (“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

De door de route aangegeven directory is een bestand. -or- De netwerknaam is niet bekend.

Save(Stream)

Bespaart snappy archief naar de geleverde stroom.

public void Save(Stream output)

Parameters

output Stream

De bestemming stroom.

Examples

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

Remarks

Het moet zoektbaar zijn.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(FileInfo)

Speelt snappy archief naar de bestandbestand die wordt verstrekt.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, die zal worden geopend als bestemmingstromen.

Examples

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

Exceptions

SecurityException

De oproeker heeft niet de vereiste toestemming om de bestemming te openen.

ArgumentException

De bestandpad is leeg of bevat alleen witte ruimtes.

FileNotFoundException

Het bestand is niet gevonden.

UnauthorizedAccessException

De weg naar het bestand is alleen te lezen of is een directory.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.

IOException

Het bestand is al open.

Save(String)

Bespaart snappy archief naar een bestand van bestemming.

public void Save(string destinationFileName)

Parameters

destinationFileName string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De destinationFileName’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.

UnauthorizedAccessException

De toegang tot het bestand destinationFileName’ wordt geweigerd.

PathTooLongException

De aangegeven destinationFileName’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.

NotSupportedException

Het bestand bij destinationFileName’ bevat een kolom (:) in het midden van de string.

SetSource(Stream)

Stel de inhoud in om in het archief te worden gecomprimeerd.

public void SetSource(Stream source)

Parameters

source Stream

De ingangstromen voor het archief.

Examples

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

Exceptions

ArgumentException

De bron’ stroom is niet te zoeken.

SetSource(FileInfo)

Stel de inhoud in om in het archief te worden gecomprimeerd.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, die zal worden geopend als input stream.

Examples

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

Exceptions

SecurityException

De oproeker heeft niet de vereiste toestemming om de fileInfo’s te openen.

ArgumentException

De bestandpad is leeg of bevat alleen witte ruimtes.

FileNotFoundException

Het bestand is niet gevonden.

UnauthorizedAccessException

De weg naar het bestand is alleen te lezen of is een directory.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.

IOException

Het bestand is al open.

SetSource(String)

Stel de inhoud in om in het archief te worden gecomprimeerd.

public void SetSource(string sourcePath)

Parameters

sourcePath string

Path to file die zal worden geopend als input stream.

Examples

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

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De sourcePath’ is leeg, bevat alleen witte ruimtes, of bevat ongeldig tekens.

UnauthorizedAccessException

De toegang tot het bestand sourcePath’ wordt geweigerd.

PathTooLongException

De aangegeven sourcePath’, bestandnaam, of beide overschrijden de systeemdefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandnamen moeten minder dan 260 tekens zijn.

NotSupportedException

Het bestand bij sourcePath’ bevat een kolom (:) in het midden van de string.

 Nederlands