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
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
Nie je možné čítať z sourceStream'
sourceStream’ is null.
sourceStream’ is too short.
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
path’ is null.
Návštevník nemá požadované povolenie na prístup
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
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.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor je príliš krátky.
Ú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
Informácie o extrahovanom súbore.
Exceptions
Zdrojový prúd je príliš krátky.
Nesprávne byty nájdené počas dekódovania.
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
destination’ does not support writing.
Zdrojový prúd je príliš krátky.
Nesprávne byty nájdené počas dekódovania.
Táto verzia LZ4 nie je podporovaná.
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
destinationDirectory’ is null.
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.
Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.
Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“C:”).
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 (:).
Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.
Zdrojový prúd je príliš krátky.
Nepravdivé bajty nájdené pri inicializácii dekódovania.
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, 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
Zdrojový prúd je príliš krátky.
Nepravdivé bajty nájdené pri inicializácii dekódovania.
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
output’ is null.
output’ is not writable.
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
Volávač nemá požadované povolenie na otvorenie destinácie .
Stránka je prázdna alebo obsahuje iba biele priestory.
Súbor sa nenašiel.
Cesta k súboru je čitateľná alebo je adresár.
destination’ is null.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
Súbor je už otvorený.
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
destinationFileName’ is null.
Návštevník nemá požadované povolenie na prístup
destinationFileName’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru destinationFileName’ je zamietnutý.
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.
Súbor v destinationFileName’ obsahuje stĺpec (:) v strede riadku.
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
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
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
path’ is null.
Návštevník nemá požadované povolenie na prístup
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
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.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Tento archív je pripravený na extrakciu.