Class Lz4Archive

Class Lz4Archive

A név: Aspose.Zip.Lz4 Összefoglaló: Aspose.Zip.dll (25.5.0)

Ez az osztály az LZ4 archív fájlt képviseli. Használja annak kivonatára vagy összetételére Lz4 fázisokat.

public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Lz4Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

Örökletes tagok

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

Constructors

Lz4Archive(Stream)

Elindítja az Aspose.Zip.Lz4.Lz4Archive osztály új példáját, amely készen áll a dekompresszióra.

public Lz4Archive(Stream sourceStream)

Parameters

sourceStream Stream

Az archívum forrása.

Examples

Nyissa meg az archívumot egy áramból, és húzza ki a

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

Remarks

Ez az építő nem dekompresszi. lásd Aspose.Zip.Lz4.Lz4Archive.Open dekompressziós módszer.

Exceptions

ArgumentException

Nem olvasható sourceStream'

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

A sourceStream’ téves aláírása van.

Lz4Archive(A string)

Kezdeményez egy új példát az Aspose.Zip.Lz4.Lz4Archive osztály.

public Lz4Archive(string path)

Parameters

path string

Az út az archív fájlhoz.

Examples

Nyissa meg az archívumot a fájltól út szerint, és húzza ki a

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

Remarks

Ez az építő nem dekompresszi. lásd Aspose.Zip.Lz4.Lz4Archive.Open dekompressziós módszer.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

EndOfStreamException

A fájl túl rövid.

InvalidDataException

A fájlban szereplő adatok téves aláírással rendelkeznek.

Lz4Archive(Lz4ArchiveSetting)

Kezdődik a Aspose.Zip.Lz4. Lz4Archive osztály új példányát, amely készen áll a tömörítésre.

public Lz4Archive(Lz4ArchiveSetting settings = null)

Parameters

settings Lz4ArchiveSetting

Az összetett archívum beállítása.

Methods

Dispose()

Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.

public void Dispose()

Dispose(Bóli)

Alkalmazás-meghatározott feladatokat végez, amelyek a nem kezelt erőforrások felszabadításával, felszabadításával vagy újrahasznosításával kapcsolatosak.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

A kezelt erőforrások megszüntetésére van szükség.

Extract(A string)

Az archívumot az útvonalon a fájlba kell kivonni.

public FileInfo Extract(string path)

Parameters

path string

Az út a célfájlhoz. ha a fájl már létezik, átírásra kerül.

Returns

FileInfo

Információt egy kivont fájlról.

Exceptions

EndOfStreamException

A forrás áramlása túl rövid.

InvalidDataException

Hiba bajtokat talált a dekódolás során.

NotSupportedException

Ez az LZ4 verzió nem támogatott.

Extract(Stream)

Kivonja az archívumot a megadott áramlásra.

public void Extract(Stream destination)

Parameters

destination Stream

Személyes áramlás. meg kell írni.

Examples

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

Exceptions

ArgumentException

destination’ does not support writing.

EndOfStreamException

A forrás áramlása túl rövid.

InvalidDataException

Hiba bajtokat talált a dekódolás során.

NotSupportedException

Ez az LZ4 verzió nem támogatott.

InvalidOperationException

Az archívum készül a kompozícióra.

ExtractToDirectory(A string)

Kivonja az archívum tartalmát a megadott katalógusba.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Az út a címkéhez, hogy a kivont fájlokat helyezze el.

Remarks

Ha a katalógus nem létezik, akkor létre kell hozni.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

A meghatározott útvonal, a fájl neve vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalaknak kevesebbnek kell lenniük, mint 248 karakter, és a fájlneveknek kevesebbnek kell lenniük, mint 260 karakter.

SecurityException

A hívó nem rendelkezik a meglévő címkéhez való hozzáféréshez szükséges engedéllyel.

NotSupportedException

Ha a kézikönyv nem létezik, az útvonal tartalmaz egy csomópont karaktert (:) amely nem része a lemez címkéjének (“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

Az útvonal által meghatározott kézikönyv egy fájl. -or- A hálózati név nem ismert.

EndOfStreamException

A forrás áramlása túl rövid.

InvalidDataException

Hiba bajtokat talált, miközben kezdeményezte a dekódolást.

InvalidOperationException

Az archívum készül a kompozícióra.

Open()

Nyissa meg az archívumot a kivonásra, és áramlást biztosít az archív tartalmakkal.

public Stream Open()

Returns

Stream

Az áram, amely az archívum tartalmát képviseli.

Examples

Kivonja az archívumot és másolja a kivont tartalmat a fájl áramlásához.

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

A Stream.CopyTo módszert használhatja a .NET 4.0 és annál magasabb verzióhoz: unpacked.KopiTo(kivonat);

Remarks

Olvassa el a folyóiratból, hogy megkapja a fájl eredeti tartalmát. lásd a példák részét.

Exceptions

EndOfStreamException

A forrás áramlása túl rövid.

InvalidDataException

Hiba bajtokat talált, miközben kezdeményezte a dekódolást.

InvalidOperationException

Az archívum készül a kompozícióra.

Save(Stream)

Megtakarítja a lz4 archívumot a megadott áramlásra.

public void Save(Stream output)

Parameters

output Stream

A cél áramlása.

Examples

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

Remarks

kereshetőnek kell lennie.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

Az archívum felkészült a kivonásra. - vagy - Forrás nem szállított.

Save(FileInfo)

Megtakarítja a lz4 archívumot a megadott célfájlra.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, amely a céláramként nyílik meg.

Examples

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

Exceptions

SecurityException

A hívó nem rendelkezik a destination megnyitásához szükséges engedéllyel.

ArgumentException

A fájlút üres, vagy csak fehér helyeket tartalmaz.

FileNotFoundException

A fájlt nem találták meg.

UnauthorizedAccessException

A fájlhoz vezető út csak olvasható, vagy katalógus.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

A kijelölt út nem érvényes, például egy mappátlan vezérlésen.

IOException

A fájl már nyitva van.

InvalidOperationException

Az archívum a kivágásra készült.

Save(A string)

Az archívumot a megadott célfájlhoz mentheti.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Ha a megadott fájl neve megjelöli a meglévő fájlt, átírásra kerül.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel

ArgumentException

A destinationFileName’ üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A destinationFileName" fájlhoz való hozzáférést elutasítják.

PathTooLongException

A meghatározott destinationFileName’, fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A destinationFileName’ fájl tartalmaz egy oszlopot (:) a sor közepén.

InvalidOperationException

Az archívum a kivágásra készült.

SetSource(Stream)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

public void SetSource(Stream source)

Parameters

source Stream

A beviteli áram az archívumhoz.

Examples

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

Exceptions

InvalidOperationException

Az archívum a kivágásra készült.

SetSource(FileInfo)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

A tömörítendő fájlra való hivatkozás.

Examples

Nyissa meg az archívumot egy áramból, és húzza ki a

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

Exceptions

InvalidOperationException

Az archívum a kivágásra készült.

SetSource(Térkép, Térkép)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

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

Parameters

tarArchive TarArchive

Az archívumot tömöríteni kell.

format TarFormat

Meghatározza a tar header formátumot.

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

Használja ezt a módszert, hogy készítsen közös tar.lz4 archívumot.

SetSource(A string)

Állítsa be a tartalmat a nyomtatásra az archívumon belül.

public void SetSource(string path)

Parameters

path string

A nyomtatás útja a nyomtatáshoz.

Examples

Nyissa meg az archívumot a fájltól út szerint, és húzza ki a

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

InvalidOperationException

Ez az archívum a kivágásra készült.

 Magyar