Class Lz4Archive

Class Lz4Archive

Именује се: Aspose.Zip.Lz4 Асамблеја: Aspose.Zip.dll (25.5.0)

Ова класа представља ЛЗ4 архивни датотеку. користите га да бисте извукли или компоновали ЛЦ4 Архиве.

public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Lz4Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

Наслеђени чланови

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

Constructors

Lz4Archive(Stream)

Иницијализује нову инстанцију аспозе.Зип.Лз4.Лз4Архиве класе припремљене за декомпресију.

public Lz4Archive(Stream sourceStream)

Parameters

sourceStream Stream

Извор из архива.

Examples

Отворите архиву из струје и извуците га у

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

Remarks

Овај конструктор не декомпресира. погледајте Aspose.Zip.Lz4.Lz4Archive.Otvoren метод за декомпресију.

Exceptions

ArgumentException

Не може се читати из sourceStream'

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

sourceStream’ има погрешну потпис.

Lz4Archive(Стринг)

Иницијалише нову инстанцију Асписе.Зип.Лз4.Лз4Архиве класе.

public Lz4Archive(string path)

Parameters

path string

Пут до архиве.

Examples

Отворите архиву из датотеке по путу и извуците га на

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

Remarks

Овај конструктор не декомпресира. погледајте Aspose.Zip.Lz4.Lz4Archive.Otvoren метод за декомпресију.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

EndOfStreamException

Датотека је превише кратка.

InvalidDataException

Датотеке у датотеци имају погрешну потпис.

Lz4Archive(Lz4ArchiveSetting)

Иницијализује нову инстанцију класе Aspose.Zip.Lz4.Лз4Архиве припремљене за компресију.

public Lz4Archive(Lz4ArchiveSetting settings = null)

Parameters

settings Lz4ArchiveSetting

Успостављање састављеног архива.

Methods

Dispose()

Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.

public void Dispose()

Dispose(Боол)

Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Da li je potrebno iskoristiti upravljane resurse?

Extract(Стринг)

Истраживање архива у датотеку путем.

public FileInfo Extract(string path)

Parameters

path string

Пут до дестинације датотеке.Ако датотека већ постоји, она ће бити преписана.

Returns

FileInfo

Информације о извађеном датотеку.

Exceptions

EndOfStreamException

Извор струје је превише кратак.

InvalidDataException

Pogrešne bajte pronađene tokom dekodiranja.

NotSupportedException

Ова верзија ЛЗ4 није подржана.

Extract(Stream)

Истраживање архива у пруженом току.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. mora da bude pisano.

Examples

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

Exceptions

ArgumentException

destination’ does not support writing.

EndOfStreamException

Извор струје је превише кратак.

InvalidDataException

Pogrešne bajte pronađene tokom dekodiranja.

NotSupportedException

Ова верзија ЛЗ4 није подржана.

InvalidOperationException

Архиве су припремљене за композицију.

ExtractToDirectory(Стринг)

Екстрактира садржај архива у обезбеђени директоријум.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Пут у директоријум да стави извучене датотеке у.

Remarks

Ако директоријум не постоји, он ће бити креиран.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.

SecurityException

Позивач нема неопходне дозволе за приступ постојећем директоријуму.

NotSupportedException

Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).

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

Директоријум који је одређен путем је датотека. -или- Име мреже није познато.

EndOfStreamException

Извор струје је превише кратак.

InvalidDataException

Pogrešne bajte pronađene dok inicijalizujete dekodiranje.

InvalidOperationException

Архиве су припремљене за композицију.

Open()

Отворити архиву за екстракцију и пружити поток са садржајем архива.

public Stream Open()

Returns

Stream

Поток који представља садржај архива.

Examples

Екстрактира архиве и копира извучену садржај у поток датотеке.

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 noviji: unpacked.KopiTo(ekstraktirani);

Remarks

Прочитајте из струје да бисте добили оригинални садржај датотеке.

Exceptions

EndOfStreamException

Извор струје је превише кратак.

InvalidDataException

Pogrešne bajte pronađene dok inicijalizujete dekodiranje.

InvalidOperationException

Архиве су припремљене за композицију.

Save(Stream)

Сачува lz4 архиву у пруженом току.

public void Save(Stream output)

Parameters

output Stream

Дисциплинарни ток.

Examples

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

Remarks

Mora da bude tražljiva.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

Архив је припремљен за екстракцију. - или - Извор није обезбеђен.

Save(FileInfo)

Сачува lz4 архиву на датотеку за дестинацију.

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

Позивач нема потребну дозволу да отвори дестинацију .

ArgumentException

Пут датотеке је празан или садржи само беле просторе.

FileNotFoundException

Датотека није пронађена.

UnauthorizedAccessException

Пут до датотеке је само читање или је директоријум.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

IOException

Датотека је већ отворена.

InvalidOperationException

Архиве су припремљене за екстракцију.

Save(Стринг)

Сачува архиве на датотеку дестинације која је обезбеђена.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ

ArgumentException

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

UnauthorizedAccessException

Приступ датотеци destinationFileName’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у destinationFileName’ садржи колону (:) у средини редове.

InvalidOperationException

Архиве су припремљене за екстракцију.

SetSource(Stream)

Поставите садржај да буде компресиран унутар архива.

public void SetSource(Stream source)

Parameters

source Stream

улазни ток за архиве.

Examples

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

Exceptions

InvalidOperationException

Архиве су припремљене за екстракцију.

SetSource(FileInfo)

Поставите садржај да буде компресиран унутар архива.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Референција на датотеку која ће бити компресирана.

Examples

Отворите архиву из струје и извуците га у

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

Exceptions

InvalidOperationException

Архиве су припремљене за екстракцију.

SetSource(ТарФормат, ТарФормат)

Поставите садржај да буде компресиран унутар архива.

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

Parameters

tarArchive TarArchive

Да би архиви били компресирани.

format TarFormat

Дефинишете формат за наслов.

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

Користите ову методу да бисте саставили заједнички архив tar.lz4.

SetSource(Стринг)

Поставите садржај да буде компресиран унутар архива.

public void SetSource(string path)

Parameters

path string

Пут да се дају да се компресирају.

Examples

Отворите архиву из датотеке по путу и извуците га на

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

InvalidOperationException

Овај архив је припремљен за екстракцију.

 Српски