Class Lz4Archive
İsim alanı : Aspose.Zip.Lz4 Toplama: Aspose.Zip.dll (25.5.0)
Bu sınıf LZ4 arşivi dosyasını temsil eder. lz4 dosyalarını çıkarmak veya oluşturmak için kullanın.
public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
Lz4Archive(Stream)
Aspose.Zip.Lz4.Lz4Arşiv sınıfının yeni bir örneği dekompresyon için hazırlanır.
public Lz4Archive(Stream sourceStream)
Parameters
sourceStream
Stream
Arşiv kaynağıdır.
Examples
Bir arşivi bir akımdan açın ve bir
var ms = new MemoryStream();
using (Lz4Archive archive = new Lz4Archive(File.OpenRead("archive.lz4")))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Lz4.Lz4Archive.Open dekompresyon yöntemi.
Exceptions
sourceStream’dan okunamaz
sourceStream’ is null.
sourceStream’ is too short.
sourceStream’ yanlış imza var.
Lz4Archive(Sırt)
Aspose.Zip.Lz4.Lz4Arşiv sınıfının yeni bir örneğini başlatır.
public Lz4Archive(string path)
Parameters
path
string
Arşiv dosyasına giden yol.
Examples
Dosyadan bir arşiv açın ve yolda çıkarın.
var ms = new MemoryStream();
using (Lz4Archive archive = new Lz4Archive("archive.lz4"))
archive.Open().CopyTo(ms);
Remarks
Aspose.Zip.Lz4.Lz4Archive.Open dekompresyon yöntemi.
Exceptions
path’ is null.
İhtiyacınız olan kimsenin erişim izni yoktur.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
Dosya çok kısa.
Dosyadaki bilgiler yanlış imzaya sahiptir.
Lz4Archive(Lz4ArchiveSetting)
Baskı için hazırlanan Aspose.Zip.Lz4.Lc4Arşiv sınıfının yeni bir örneğini başlatır.
public Lz4Archive(Lz4ArchiveSetting settings = null)
Parameters
settings
Lz4ArchiveSetting
Kompozit arşivlerin düzenlenmesi.
Methods
Dispose()
Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.
public void Dispose()
Dispose(bool)
Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Yönetilen kaynakların dağıtılması gerekmektedir.
Extract(Sırt)
Dosyayı yolda dosyaya çıkarır.
public FileInfo Extract(string path)
Parameters
path
string
Hedef dosyasına giden yol. eğer dosya zaten mevcutsa, aşırı yazılacaktır.
Returns
Çekilmiş bir dosyaya bilgi verin.
Exceptions
Kaynak akışı çok kısa.
Kötü bitler dekore ederken bulunur.
Bu LZ4 versiyonu desteklenmiyor.
Extract(Stream)
Arşivi sağlanan akışa çıkarır.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. yazılabilir olması gerekir.
Examples
using (var archive = new Lz4Archive("archive.lz4"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Kaynak akışı çok kısa.
Kötü bitler dekore ederken bulunur.
Bu LZ4 versiyonu desteklenmiyor.
Arşiv kompozisyon için hazırlanmıştır.
ExtractToDirectory(Sırt)
Arşiv içeriğini sağlanan dizine çıkarır.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Çekilen dosyaları yerleştirmek için dizine giden yol.
Remarks
Eğer katalog yoksa, oluşturulacaktır.
Exceptions
destinationDirectory’ is null.
Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.
Eğer dizin yoksa, yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“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 (:).
Yol tarafından belirtilen dizin bir dosyadır. -or- Ağ adı bilinmemektedir.
Kaynak akışı çok kısa.
Yanlış baytlar başlangıç dekore ederken bulundu.
Arşiv kompozisyon için hazırlanmıştır.
Open()
Çekim için arşiv açılır ve arşiv içeriği ile bir akış sağlar.
public Stream Open()
Returns
Arşiv içeriğini temsil eden akım.
Examples
Arşivi çıkarır ve kaydedilen içeriği dosya akışına kopyalar.
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);
}
}
.NET 4.0 ve üstü için Stream.CopyTo yöntemi kullanabilirsiniz: unpacked.KopyTo(ekstraksiyon);
Remarks
Bir dosyanın orijinal içeriğini almak için akışdan okuyun. örnekler bölümüne bakın.
Exceptions
Kaynak akışı çok kısa.
Yanlış baytlar başlangıç dekore ederken bulundu.
Arşiv kompozisyon için hazırlanmıştır.
Save(Stream)
Lz4 arşivini sağlanan akışa kaydeder.
public void Save(Stream output)
Parameters
output
Stream
Amaç akışı.
Examples
using (FileStream lz4File = File.Open("archive.lz4", FileMode.Create))
{
using (var archive = new Lz4Archive())
{
archive.SetSource("data.bin");
archive.Save(lz4File);
}
}
Remarks
arama yapılmalıdır.
Exceptions
output’ is null.
output’ is not writable.
Arşiv çıkarma için hazırlanmıştır. - veya - Kaynak sağlanmamıştır.
Save(FileInfo)
lz4 arşivini sağlanan hedef dosyasına kaydeder.
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo, hedef akışı olarak açılacak.
Examples
using (var archive = new Lz4Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lz4"));
}
Exceptions
Çağrıcı, destination’ı açmak için gerekli izinlere sahip değildir.
Dosya yolu boş veya sadece beyaz alanlar içerir.
Dosya bulunamadı.
Dosyaya giden yol yalnızca okuma veya bir dizintir.
destination’ is null.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
Arşiv çıkarma için hazırlanmıştır.
Save(Sırt)
Arşivleri sağlanan hedef dosyasına kaydeder.
public void Save(string destinationFileName)
Parameters
destinationFileName
string
Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.
Examples
using (var archive = new LZ4Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz4");
}
Exceptions
destinationFileName’ is null.
İhtiyacınız olan kimsenin erişim izni yoktur.
destinationFileName’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
destinationFileName’ dosyasına erişim reddedilir.
Belirlenen destinationFileName’, dosya adı, ya da her ikisi de sistem tarafından belirlenen maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
destinationFileName’ dosyası, satırın ortasında bir sütun (:) içerir.
Arşiv çıkarma için hazırlanmıştır.
SetSource(Stream)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(Stream source)
Parameters
source
Stream
Arşiv için giriş akışı.
Examples
using (var archive = new Lz4Archive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz4");
}
Exceptions
Arşiv çıkarma için hazırlanmıştır.
SetSource(FileInfo)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
Kompres edilecek bir dosya için referans.
Examples
Bir arşivi bir akımdan açın ve bir
using (var archive = new Lz4Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz4");
}
Exceptions
Arşiv çıkarma için hazırlanmıştır.
SetSource(TarArşiv, TarFormat)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
Parameters
tarArchive
TarArchive
Arşiv sıkıştırılmalıdır.
format
TarFormat
Tar header formatını tanımlayın.
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
Bu yöntemi tar.lz4 arşivini birleştirmek için kullanın.
SetSource(Sırt)
İçeriği arşiv içinde sıkıştırmak için ayarlayın.
public void SetSource(string path)
Parameters
path
string
Dosyayı sıkıştırmanın yolları.
Examples
Dosyadan bir arşiv açın ve yolda çıkarın.
using (var archive = new Lz4Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz4");
}
Exceptions
path’ is null.
İhtiyacınız olan kimsenin erişim izni yoktur.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
Bu arşiv çıkarma için hazırlanmıştır.