Class Lz4Archive

Class Lz4Archive

nazivni prostor: Aspose.Zip.Lz4 Sastav: Aspose.Zip.dll (25.5.0)

Ova klasa predstavlja LZ4 arhivsku datoteku. upotrijebite ga za ekstrakciju ili kompoziciju arhiva.

public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Lz4Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

naslijeđeni članovi

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

Constructors

Lz4Archive(Stream)

Inicijalizira novi primjer Aspose.Zip.Lz4.Lz4Arhiv razreda pripremljen za dekompresije.

public Lz4Archive(Stream sourceStream)

Parameters

sourceStream Stream

Izvori iz arhiva.

Examples

Otvorite arhiv iz struje i izvadite ga u

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

Remarks

Ovaj konstruktor ne dekompresira. pogledajte Aspose.Zip.Lz4.Lz4Archive.Otvorena metoda za dekompresiranje.

Exceptions

ArgumentException

Ne može se pročitati iz sourceStream'

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

sourceStream’ ima pogrešan potpis.

Lz4Archive(String)

Inicijalizira novu primjenu Aspose.Zip.Lz4.Lz4Arhiv razreda.

public Lz4Archive(string path)

Parameters

path string

Put do arhivske datoteke.

Examples

Otvorite arhiv iz datoteke po putu i izvadite ga na

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

Remarks

Ovaj konstruktor ne dekompresira. pogledajte Aspose.Zip.Lz4.Lz4Archive.Otvorena metoda za dekompresiranje.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Stručnjaci nemaju potrebnu dozvolu za pristup

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

EndOfStreamException

Dosje je previše kratko.

InvalidDataException

Podaci u dosjeu imaju pogrešan potpis.

Lz4Archive(Lz4ArchiveSetting)

Inicijalizira novu primjenu Aspose.Zip.Lz4.Lc4Arhiv razreda pripremljen za kompresije.

public Lz4Archive(Lz4ArchiveSetting settings = null)

Parameters

settings Lz4ArchiveSetting

Sastav sastavljenog arhiva.

Methods

Dispose()

On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.

public void Dispose()

Dispose(Bolić)

On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Treba li iskoristiti upravljane resurse.

Extract(String)

Izvlači arhiv u datoteku po putu.

public FileInfo Extract(string path)

Parameters

path string

Put do dosjea odredišta.Ako datoteka već postoji, bit će prepisana.

Returns

FileInfo

Informacije o izvedenom datoteku.

Exceptions

EndOfStreamException

Izvorni tok je previše kratak.

InvalidDataException

Pogrešne bajte pronađene tijekom dekodiranja.

NotSupportedException

Ova verzija LZ4 nije podržana.

Extract(Stream)

Izvlači arhiv u pruženi tok.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. mora biti pismen.

Examples

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

Exceptions

ArgumentException

destination’ does not support writing.

EndOfStreamException

Izvorni tok je previše kratak.

InvalidDataException

Pogrešne bajte pronađene tijekom dekodiranja.

NotSupportedException

Ova verzija LZ4 nije podržana.

InvalidOperationException

Arhiva je pripremljena za kompoziciju.

ExtractToDirectory(String)

Sadržaj arhiva izvlači u pruženi direktorij.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Put do direktora za stavljanje izvedenih datoteka u.

Remarks

Ako direktorija ne postoji, stvorit će se.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

SecurityException

Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.

NotSupportedException

Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“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

Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.

EndOfStreamException

Izvorni tok je previše kratak.

InvalidDataException

Pogrešne bajte pronađene dok inicijalizirate dekodiranje.

InvalidOperationException

Arhiva je pripremljena za kompoziciju.

Open()

Otvara arhiv za ekstrakciju i pruža protok s sadržajem arhiva.

public Stream Open()

Returns

Stream

Strum koji predstavlja sadržaj arhiva.

Examples

Izvuče arhiv i kopira izvučeni sadržaj u protok datoteke.

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);
    }            
}

Možete koristiti metodu Stream.CopyTo za .NET 4.0 i viši: unpacked.Kopy To(izvučeno);

Remarks

Pročitajte iz struje kako biste dobili originalni sadržaj datoteke. pogledajte odjeljak primjera.

Exceptions

EndOfStreamException

Izvorni tok je previše kratak.

InvalidDataException

Pogrešne bajte pronađene dok inicijalizirate dekodiranje.

InvalidOperationException

Arhiva je pripremljena za kompoziciju.

Save(Stream)

Uštedi lz4 arhiv na pruženi tok.

public void Save(Stream output)

Parameters

output Stream

Odredište za tok.

Examples

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

Remarks

Mora biti tražljiva.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

Arhiva je pripremljena za ekstrakciju. - ili - Izvor nije isporučen.

Save(FileInfo)

Uštedi lz4 arhiv za dosje datoteke.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, koji će se otvoriti kao ciljni tok.

Examples

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

Exceptions

SecurityException

Pozivač nema potrebnu dozvolu za otvaranje destinacije .

ArgumentException

Put datoteke je prazan ili sadrži samo bijele prostore.

FileNotFoundException

Dosje nije pronađeno.

UnauthorizedAccessException

Put do datoteke je samo čitanje ili je direktorija.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

Dosje je već otvoreno.

InvalidOperationException

Arhiva je spremna za ekstrakciju.

Save(String)

Sačuvajte arhiv za dostavljenu dosjeu odredišta.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Stručnjaci nemaju potrebnu dozvolu za pristup

ArgumentException

destinationFileName’ je prazan, sadrži samo bijele prostore ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci destinationFileName’ je odbijen.

PathTooLongException

Na primjer, na platformama s Windows-om, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File u destinationFileName’ sadrži kolona (:) u sredini trake.

InvalidOperationException

Arhiva je spremna za ekstrakciju.

SetSource(Stream)

Sastavite sadržaj koji će se komprimirati unutar arhiva.

public void SetSource(Stream source)

Parameters

source Stream

Uvodni tok za arhiv.

Examples

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

Exceptions

InvalidOperationException

Arhiva je spremna za ekstrakciju.

SetSource(FileInfo)

Sastavite sadržaj koji će se komprimirati unutar arhiva.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Referencija na datoteku koja će biti komprimirana.

Examples

Otvorite arhiv iz struje i izvadite ga u

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

Exceptions

InvalidOperationException

Arhiva je spremna za ekstrakciju.

SetSource(Sljedeći članakTarformat)

Sastavite sadržaj koji će se komprimirati unutar arhiva.

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

Parameters

tarArchive TarArchive

Arhiva mora biti komprimirana.

format TarFormat

Definicija Tar Header formata.

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

Koristite ovu metodu za sastavljanje zajedničkog tar.lz4 arhiva.

SetSource(String)

Sastavite sadržaj koji će se komprimirati unutar arhiva.

public void SetSource(string path)

Parameters

path string

Slijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeće →

Examples

Otvorite arhiv iz datoteke po putu i izvadite ga na

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Stručnjaci nemaju potrebnu dozvolu za pristup

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

InvalidOperationException

Ovaj arhiv je pripremljen za ekstrakciju.

 Hrvatski