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
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
Ei voi lukea sourceStream'
sourceStream’ is null.
sourceStream’ is too short.
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
path’ is null.
Hakijalla ei ole tarvittavaa käyttöoikeutta
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
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ä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
Tiedosto on liian lyhyt.
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
Tietoa saadusta tiedostosta.
Exceptions
Lähteen virta on liian lyhyt.
Vääriä bytejä löydettiin dekodin aikana.
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
destination’ does not support writing.
Lähteen virta on liian lyhyt.
Vääriä bytejä löydettiin dekodin aikana.
Tämä LZ4 versio ei ole tuettu.
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
destinationDirectory’ is null.
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ä.
Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.
Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“C:”).
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 (:).
Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.
Lähteen virta on liian lyhyt.
Virheitä bytejä löytyi aloittamalla dekodiointi.
Arkisto on valmisteltu koostumukselle.
Open()
Avaa arkisto kaivaa varten ja antaa virran arkiston sisällön kanssa.
public Stream Open()
Returns
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
Lähteen virta on liian lyhyt.
Virheitä bytejä löytyi aloittamalla dekodiointi.
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
output’ is null.
output’ is not writable.
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
Soittajalla ei ole vaadittua lupaa avata destination".
Tiedoston reitti on tyhjä tai sisältää vain valkoisia tiloja.
Tiedostoa ei löydy.
Matka tiedostoon on vain lukeminen tai on direktori.
destination’ is null.
Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.
Tiedosto on jo auki.
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
destinationFileName’ is null.
Hakijalla ei ole tarvittavaa käyttöoikeutta
destinationFileName’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy destinationFileName’ -tiedostoon kielletään.
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ä.
Tiedosto destinationFileName’ sisältää sarjan keskellä olevan sarjan (:) sarjan.
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
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
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
path’ is null.
Hakijalla ei ole tarvittavaa käyttöoikeutta
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
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ä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
Tämä arkisto on valmisteltu kaivokselle.