Class Lz4Archive
Именује се: Aspose.Zip.Lz4 Асамблеја: Aspose.Zip.dll (25.5.0)
Ова класа представља ЛЗ4 архивни датотеку. користите га да бисте извукли или компоновали ЛЦ4 Архиве.
public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
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
Не може се читати из sourceStream'
sourceStream’ is null.
sourceStream’ is too short.
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
path’ is null.
Позивач нема захтеван дозволу за приступ
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека је превише кратка.
Датотеке у датотеци имају погрешну потпис.
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
Информације о извађеном датотеку.
Exceptions
Извор струје је превише кратак.
Pogrešne bajte pronađene tokom dekodiranja.
Ова верзија ЛЗ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
destination’ does not support writing.
Извор струје је превише кратак.
Pogrešne bajte pronađene tokom dekodiranja.
Ова верзија ЛЗ4 није подржана.
Архиве су припремљене за композицију.
ExtractToDirectory(Стринг)
Екстрактира садржај архива у обезбеђени директоријум.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Пут у директоријум да стави извучене датотеке у.
Remarks
Ако директоријум не постоји, он ће бити креиран.
Exceptions
destinationDirectory’ is null.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.
Позивач нема неопходне дозволе за приступ постојећем директоријуму.
Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).
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 (:).
Директоријум који је одређен путем је датотека. -или- Име мреже није познато.
Извор струје је превише кратак.
Pogrešne bajte pronađene dok inicijalizujete dekodiranje.
Архиве су припремљене за композицију.
Open()
Отворити архиву за екстракцију и пружити поток са садржајем архива.
public Stream Open()
Returns
Поток који представља садржај архива.
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
Извор струје је превише кратак.
Pogrešne bajte pronađene dok inicijalizujete dekodiranje.
Архиве су припремљене за композицију.
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
output’ is null.
output’ is not writable.
Архив је припремљен за екстракцију. - или - Извор није обезбеђен.
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
Позивач нема потребну дозволу да отвори дестинацију .
Пут датотеке је празан или садржи само беле просторе.
Датотека није пронађена.
Пут до датотеке је само читање или је директоријум.
destination’ is null.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
Архиве су припремљене за екстракцију.
Save(Стринг)
Сачува архиве на датотеку дестинације која је обезбеђена.
public void Save(string destinationFileName)
Parameters
destinationFileName
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
Examples
using (var archive = new LZ4Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz4");
}
Exceptions
destinationFileName’ is null.
Позивач нема захтеван дозволу за приступ
destinationFileName’ je prazan, sadrži samo bele prostore ili sadrži nevažeće znakove.
Приступ датотеци destinationFileName’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у destinationFileName’ садржи колону (:) у средини редове.
Архиве су припремљене за екстракцију.
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
Архиве су припремљене за екстракцију.
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
Архиве су припремљене за екстракцију.
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
path’ is null.
Позивач нема захтеван дозволу за приступ
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Овај архив је припремљен за екстракцију.