Class Lz4Archive

Class Lz4Archive

ja nimityö: Aspose.Zip.Lz4 Kokoelma: Aspose.Zip.dll (25.5.0)

Tämä luokka edustaa LZ4 arkistotiedostoa. käytä sitä uutamaan tai koostamaan Lz4 tiedostoja.

public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Lz4Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

Perintöjäsenet

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

Constructors

Lz4Archive(Stream)

Aloitetaan Aspose.Zip.Lz4.Lz4Archive -luokan uusi esimerkki, joka on valmistettu dekompresointiin.

public Lz4Archive(Stream sourceStream)

Parameters

sourceStream Stream

Arkiston lähde on.

Examples

Avaa arkisto virtauksesta ja poista se a

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

Remarks

Tämä rakentaja ei dekompresoi. Katso Aspose.Zip.Lz4.Lz4Archive.Open dekompresoi menetelmä.

Exceptions

ArgumentException

Ei voi lukea sourceStream'

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

sourceStream’ on väärä allekirjoitus.

Lz4Archive(String)

Aloittaa Aspose.Zip.Lz4.Lz4Archive -luokan uusi esimerkki.

public Lz4Archive(string path)

Parameters

path string

Tietä arkistoon tiedostoon.

Examples

Avaa arkisto tiedostosta reitin mukaan ja poista se

var ms = new MemoryStream();
using (Lz4Archive archive = new Lz4Archive("archive.lz4"))
  archive.Open().CopyTo(ms);

Remarks

Tämä rakentaja ei dekompresoi. Katso Aspose.Zip.Lz4.Lz4Archive.Open dekompresoi menetelmä.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Hakijalla ei ole tarvittavaa käyttöoikeutta

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

EndOfStreamException

Tiedosto on liian lyhyt.

InvalidDataException

Tiedot tiedostossa on väärä allekirjoitus.

Lz4Archive(Lz4ArchiveSetting)

Aloitetaan uusi esimerkki Aspose.Zip.Lz4. Lz4Archive luokka valmistettu kompressointiin.

public Lz4Archive(Lz4ArchiveSetting settings = null)

Parameters

settings Lz4ArchiveSetting

Yhteenveto kompostoidusta arkistosta.

Methods

Dispose()

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

public void Dispose()

Dispose(Booli)

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Hallittuja resursseja on käytettävä.

Extract(String)

Poista arkisto tiedostoon reitin mukaan.

public FileInfo Extract(string path)

Parameters

path string

Jos tiedosto on jo olemassa, se kirjoitetaan yli.

Returns

FileInfo

Tietoa saadusta tiedostosta.

Exceptions

EndOfStreamException

Lähteen virta on liian lyhyt.

InvalidDataException

Vääriä bytejä löydettiin dekodin aikana.

NotSupportedException

Tämä LZ4 versio ei ole tuettu.

Extract(Stream)

Poista arkisto antamaan virtaukseen.

public void Extract(Stream destination)

Parameters

destination Stream

Tarkoitus: Tarkoitus on kirjoitettava.

Examples

using (var archive = new Lz4Archive("archive.lz4"))
{
     archive.Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

EndOfStreamException

Lähteen virta on liian lyhyt.

InvalidDataException

Vääriä bytejä löydettiin dekodin aikana.

NotSupportedException

Tämä LZ4 versio ei ole tuettu.

InvalidOperationException

Arkisto on valmisteltu koostumukselle.

ExtractToDirectory(String)

Poista arkiston sisältö toimitetulle direktiiville.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Matka direktoriin sijoittaa poistettuja tiedostoja.

Remarks

Jos rekisteri ei ole olemassa, se luodaan.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

SecurityException

Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.

NotSupportedException

Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“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

Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.

EndOfStreamException

Lähteen virta on liian lyhyt.

InvalidDataException

Virheitä bytejä löytyi aloittamalla dekodiointi.

InvalidOperationException

Arkisto on valmisteltu koostumukselle.

Open()

Avaa arkisto kaivaa varten ja antaa virran arkiston sisällön kanssa.

public Stream Open()

Returns

Stream

Virta, joka edustaa arkiston sisältöä.

Examples

Poistaa arkiston ja kopioi poistetun sisällön tiedostojen virtaukseen.

using (var archive = new Lz4Archive("archive.lz4"))
{
    using (var extracted = File.Create("data.bin"))
    {
        var unpacked = archive.Open();
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }            
}

Voitte käyttää Stream.CopyTo -menetelmää .NET 4.0 ja uudemmalle: unpacked.KopiTo(extracted);

Remarks

Lue virta saadaksesi tiedoston alkuperäisen sisällön. Katso esimerkkejä osasta.

Exceptions

EndOfStreamException

Lähteen virta on liian lyhyt.

InvalidDataException

Virheitä bytejä löytyi aloittamalla dekodiointi.

InvalidOperationException

Arkisto on valmisteltu koostumukselle.

Save(Stream)

Säästää lz4 arkiston antamaan virtaukseen.

public void Save(Stream output)

Parameters

output Stream

Tavoitteen virta.

Examples

using (FileStream lz4File = File.Open("archive.lz4", FileMode.Create))
{
    using (var archive = new Lz4Archive())
    {
        archive.SetSource("data.bin");
        archive.Save(lz4File);
     }
}

Remarks

Sen täytyy olla etsimätön.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

Arkisto on valmistettu kaivamiseen. - tai - Lähteä ei ole toimitettu.

Save(FileInfo)

Säästää lz4 arkistoa osoitustiedostoon.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, joka avautuu kohdevirtaan.

Examples

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

Exceptions

SecurityException

Soittajalla ei ole vaadittua lupaa avata destination".

ArgumentException

Tiedoston reitti on tyhjä tai sisältää vain valkoisia tiloja.

FileNotFoundException

Tiedostoa ei löydy.

UnauthorizedAccessException

Matka tiedostoon on vain lukeminen tai on direktori.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

InvalidOperationException

Tiedosto on valmisteltu kaivokselle.

Save(String)

Tallenna arkistoa osoitustiedostoon.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Hakijalla ei ole tarvittavaa käyttöoikeutta

ArgumentException

destinationFileName’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy destinationFileName’ -tiedostoon kielletään.

PathTooLongException

Määritetty destinationFileName’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitin on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

Tiedosto destinationFileName’ sisältää sarjan keskellä olevan sarjan (:) sarjan.

InvalidOperationException

Tiedosto on valmisteltu kaivokselle.

SetSource(Stream)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(Stream source)

Parameters

source Stream

Sisällön virta arkistoon.

Examples

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

Exceptions

InvalidOperationException

Tiedosto on valmisteltu kaivokselle.

SetSource(FileInfo)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Viittaus tiedostoon, joka on kompresoitu.

Examples

Avaa arkisto virtauksesta ja poista se a

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

Exceptions

InvalidOperationException

Tiedosto on valmisteltu kaivokselle.

SetSource(Arkkitehtuuri, TarFormat)

Aseta sisältö tiivistettäväksi arkiston sisällä.

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

Parameters

tarArchive TarArchive

Tar arkistoja on purettava.

format TarFormat

Määritä tar header -formaatti.

Examples

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

Remarks

Käytä tätä menetelmää koostamaan yhteinen tar.lz4 arkisto.

SetSource(String)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(string path)

Parameters

path string

Matka tiedostoon kompresoida.

Examples

Avaa arkisto tiedostosta reitin mukaan ja poista se

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Hakijalla ei ole tarvittavaa käyttöoikeutta

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

InvalidOperationException

Tämä arkisto on valmisteltu kaivokselle.

 Suomi