Class Lz4Archive

Class Lz4Archive

Pôvodný názov: Aspose.Zip.Lz4 Zhromaždenie: Aspose.Zip.dll (25.5.0)

Táto trieda predstavuje archív LZ4 súbor. Použite ho na extrahovanie alebo skladovanie archívu L Z4.

public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Lz4Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

Z dedičných členov

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

Constructors

Lz4Archive(Stream)

Iniciuje nový príklad triedy Aspose.Zip.Lz4.Lz4Archiv pripravený na dekompresiu.

public Lz4Archive(Stream sourceStream)

Parameters

sourceStream Stream

zdrojom archívu.

Examples

Otvorte archív z prúdu a extrahujte ho do

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

Remarks

Tento konštruktor nie je dekompresívny. pozri Aspose.Zip.Lz4.Lz4Archive.Otvorený spôsob dekompresívy.

Exceptions

ArgumentException

Nie je možné čítať z sourceStream'

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

sourceStream’ má nesprávny podpis.

Lz4Archive(Stretnutie)

Iniciuje novú inštanciu triedy Aspose.Zip.Lz4.Lz4Archive.

public Lz4Archive(string path)

Parameters

path string

Cesta k archívnemu súboru.

Examples

Otvorte archív z súboru podľa trasy a extrahujte ho do

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

Remarks

Tento konštruktor nie je dekompresívny. pozri Aspose.Zip.Lz4.Lz4Archive.Otvorený spôsob dekompresívy.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

EndOfStreamException

Súbor je príliš krátky.

InvalidDataException

Údaje v súbore majú nesprávny podpis.

Lz4Archive(Lz4ArchiveSetting)

Initalizuje novú inštanciu triedy Aspose.Zip.Lz4.Lc4Archiv pripravený na kompresiu.

public Lz4Archive(Lz4ArchiveSetting settings = null)

Parameters

settings Lz4ArchiveSetting

Nastavenie zloženého archívu.

Methods

Dispose()

Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.

public void Dispose()

Dispose(bool)

Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Mali by sa riadiť riadené zdroje.

Extract(Stretnutie)

Extrakt archívu do súboru podľa cesty.

public FileInfo Extract(string path)

Parameters

path string

Cesta k cieľovému súboru. ak súbor už existuje, bude prepisovaný.

Returns

FileInfo

Informácie o extrahovanom súbore.

Exceptions

EndOfStreamException

Zdrojový prúd je príliš krátky.

InvalidDataException

Nesprávne byty nájdené počas dekódovania.

NotSupportedException

Táto verzia LZ4 nie je podporovaná.

Extract(Stream)

Extrakt archívu do poskytnutého prúdu.

public void Extract(Stream destination)

Parameters

destination Stream

Destinácia stream. musí byť písateľná.

Examples

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

Exceptions

ArgumentException

destination’ does not support writing.

EndOfStreamException

Zdrojový prúd je príliš krátky.

InvalidDataException

Nesprávne byty nájdené počas dekódovania.

NotSupportedException

Táto verzia LZ4 nie je podporovaná.

InvalidOperationException

Archív je pripravený na zloženie.

ExtractToDirectory(Stretnutie)

Obsah archívu extrahuje do poskytnutého katalógu.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Cesta do adresára umiestniť extrahované súbory do.

Remarks

Ak katalóg neexistuje, vytvorí sa.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

SecurityException

Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.

NotSupportedException

Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“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

Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.

EndOfStreamException

Zdrojový prúd je príliš krátky.

InvalidDataException

Nepravdivé bajty nájdené pri inicializácii dekódovania.

InvalidOperationException

Archív je pripravený na zloženie.

Open()

Otvorí archív na extrakciu a poskytuje tok s obsahom archívov.

public Stream Open()

Returns

Stream

Stream, ktorý predstavuje obsah archívu.

Examples

Vytiahne archív a kopíruje extrahovaný obsah do streamov súborov.

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

Môžete použiť metódu Stream.CopyTo pre .NET 4.0 a vyššie: unpacked.Kopíto(vytiahnuté);

Remarks

Prečítajte si z prúdu, aby ste získali pôvodný obsah súboru.

Exceptions

EndOfStreamException

Zdrojový prúd je príliš krátky.

InvalidDataException

Nepravdivé bajty nájdené pri inicializácii dekódovania.

InvalidOperationException

Archív je pripravený na zloženie.

Save(Stream)

Ušetrí lz4 archív na poskytnutý prúd.

public void Save(Stream output)

Parameters

output Stream

Cestovný prúd .

Examples

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

Remarks

Musí byť vyhľadateľná.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

Archív je pripravený na extrakciu. - alebo - Zdroj nebol poskytnutý.

Save(FileInfo)

Ušetrí lz4 archív do poskytnutého cieľového súboru.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, ktorý sa otvorí ako cieľový prúd.

Examples

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

Exceptions

SecurityException

Volávač nemá požadované povolenie na otvorenie destinácie .

ArgumentException

Stránka je prázdna alebo obsahuje iba biele priestory.

FileNotFoundException

Súbor sa nenašiel.

UnauthorizedAccessException

Cesta k súboru je čitateľná alebo je adresár.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

Súbor je už otvorený.

InvalidOperationException

Archív je pripravený na extrakciu.

Save(Stretnutie)

Uloží archív do poskytnutého cieľového súboru.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup

ArgumentException

destinationFileName’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru destinationFileName’ je zamietnutý.

PathTooLongException

Určená destinationFileName’, názov súboru, alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor v destinationFileName’ obsahuje stĺpec (:) v strede riadku.

InvalidOperationException

Archív je pripravený na extrakciu.

SetSource(Stream)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(Stream source)

Parameters

source Stream

Vstupný prúd pre archív.

Examples

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

Exceptions

InvalidOperationException

Archív je pripravený na extrakciu.

SetSource(FileInfo)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Odkaz na súbor, ktorý sa má komprimovať.

Examples

Otvorte archív z prúdu a extrahujte ho do

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

Exceptions

InvalidOperationException

Archív je pripravený na extrakciu.

SetSource(Tarformát, Tarformát)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

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

Parameters

tarArchive TarArchive

Archív by mal byť komprimovaný.

format TarFormat

Definuje formát tar header.

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

Použite túto metódu na zostavenie spoločného archívu tar.lz4.

SetSource(Stretnutie)

Umiestnite obsah, ktorý bude komprimovaný v archíve.

public void SetSource(string path)

Parameters

path string

Spôsob, ako dosiahnuť, aby bol komprimovaný.

Examples

Otvorte archív z súboru podľa trasy a extrahujte ho do

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

InvalidOperationException

Tento archív je pripravený na extrakciu.

 Slovenčina