Class Bzip2Archive

Class Bzip2Archive

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

Deze klasse vertegenwoordigt bzip2 archiefbestand. Gebruik het om bzip2 archieven te composeren of te extraheren.

public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Bzip2Archive

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

Remarks

bzip2 compresses bestanden met behulp van de Burrows-Wheeler blok sorteren tekst compressie algoritme, en Huffman coderen. zie meer: https://en.wikipedia.org/wiki/Bzip2

Constructors

Bzip2Archive()

Initialiseert een nieuwe instantie van de Aspose.Zip.Bzip2.Bzip2Archiefklasse voorbereid voor compressie.

public Bzip2Archive()

Examples

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

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Bzip2Archive(Stream, Bzip2LoadOptions)

Initialiseert een nieuwe instantie van de Aspose.Zip.Bzip2.Bzip2Archiefklasse voorbereid voor decompressie.

public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)

Parameters

sourceStream Stream

De bron van het archief.

loadOptions Bzip2LoadOptions

De opties om archief te laden met.

Examples

Open een archief van een stroom en extraheren naar een

var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
  archive.Open().CopyTo(ms);

Remarks

Zie Aspose.Zip.Bzip2.Bzip2Archive.Open methode voor decompressie.

Exceptions

EndOfStreamException

Voortijdige stroom eindigt.

InvalidDataException

Fout ondertekening bytes.

Bzip2Archive(String, Bzip2LoadOptions)

Initialiseert een nieuwe instantie van de Aspose.Zip.Bzip2.Bzip2Archiefklasse voorbereid voor decompressie.

public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)

Parameters

path string

De weg naar het archiefbestand.

loadOptions Bzip2LoadOptions

De opties om archief te laden met.

Examples

Open een archief van het bestand per pad en extraheren naar een

var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
  archive.Open().CopyTo(ms);

Remarks

Zie Aspose.Zip.Bzip2.Bzip2Archive.Open 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.

EndOfStreamException

Voortijdige stroom eindigt.

InvalidDataException

Fout ondertekening bytes.

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 het archief naar de verstrekte stroom.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. moet geschreven zijn.

Examples

using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
     archive.Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

Extract(String)

Extract het archief naar het bestand per pad.

public FileInfo Extract(string path)

Parameters

path string

De route naar bestand bestemming.Als het bestand al bestaat, zal het worden overgeschreven.

Returns

FileInfo

Informatie over het geïntroduceerde bestand.

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.

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.

Open()

Open het archief voor extractie en geeft een stroom met archiefinhoud.

public Stream Open()

Returns

Stream

De stroom die de inhoud van het archief vertegenwoordigt.

Examples

Gebruik :Stream decompressed = archive.Open();

.NET 4.0 en hoger - gebruik Stream.CopyTo methode:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 en eerder - kopieer de byten handmatig:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

Read from the stream to get the original content of the file. See examples section.

### <a id="Aspose_Zip_Bzip2_Bzip2Archive_Save_System_IO_Stream_Aspose_Zip_Bzip2_Bzip2SaveOptions_"></a> Save\(Stream, Bzip2SaveOptions\)

Saves archive to the stream provided.

```csharp
public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)

Parameters

outputStream Stream

De bestemming stroom.

saveOptions Bzip2SaveOptions

Opties voor het opslaan van een bzip2 archief. als niet aangegeven, 900 Kb blokgrootte zou worden gebruikt.

Examples

Schrijf gecomprimeerde gegevens in het HTTP-responsstream.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Remarks

moet geschreven zijn.

Exceptions

InvalidOperationException

De bron van de gegevens die moeten worden gearchiveerd is niet verstrekt.

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

De bestandbron is alleen te lezen of is een directory.

DirectoryNotFoundException

De gespecificeerde bestandbronpad is ongeldig, bijvoorbeeld op een niet-mapped schijf.

IOException

De bestandsbron is al open.

Save(String, Bzip2SaveOpties)

Speel archief op een bestand van bestemming.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)

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.

saveOptions Bzip2SaveOptions

Opties voor het opslaan van een bzip2 archief. als niet aangegeven, 900 Kb blokgrootte zou worden gebruikt.

Examples

Schrijft gecomprimeerde gegevens naar bestanden.

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

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 (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
    archive.Save("archive.bz2");
}

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

De verwijzing naar een bestand om te worden gecomprimeerd.

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.bz2");
}

SetSource(String)

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

public void SetSource(string path)

Parameters

path string

De weg naar het bestanden om gecomprimeerd te worden.

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

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.

SetSource(TarArchive en TarFormat)

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

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)

Parameters

tarArchive TarArchive

Tar archief te worden gecomprimeerd.

format TarFormat

Definieer het tar header format.

Examples

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

Remarks

Gebruik deze methode om het joint tar.bz2 archief te maken.

SetSource(CpioArchief, CpioFormat)

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

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)

Parameters

cpioArchive CpioArchive

Cpio archief te worden gecomprimeerd.

format CpioFormat

Definieert het cpio headerformaat.

Examples

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

Remarks

Gebruik deze methode om het joint cpio.bz2 archief te maken.

 Nederlands