Class Lz4Archive

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

object Lz4Archive

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

ArgumentException

sourceStream’dan okunamaz

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

İhtiyacınız olan kimsenin erişim izni yoktur.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

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.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

EndOfStreamException

Dosya çok kısa.

InvalidDataException

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

FileInfo

Çekilmiş bir dosyaya bilgi verin.

Exceptions

EndOfStreamException

Kaynak akışı çok kısa.

InvalidDataException

Kötü bitler dekore ederken bulunur.

NotSupportedException

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

ArgumentException

destination’ does not support writing.

EndOfStreamException

Kaynak akışı çok kısa.

InvalidDataException

Kötü bitler dekore ederken bulunur.

NotSupportedException

Bu LZ4 versiyonu desteklenmiyor.

InvalidOperationException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

SecurityException

Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.

NotSupportedException

Eğer dizin yoksa, yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“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

Yol tarafından belirtilen dizin bir dosyadır. -or- Ağ adı bilinmemektedir.

EndOfStreamException

Kaynak akışı çok kısa.

InvalidDataException

Yanlış baytlar başlangıç dekore ederken bulundu.

InvalidOperationException

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

Stream

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

EndOfStreamException

Kaynak akışı çok kısa.

InvalidDataException

Yanlış baytlar başlangıç dekore ederken bulundu.

InvalidOperationException

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

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

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

SecurityException

Çağrıcı, destination’ı açmak için gerekli izinlere sahip değildir.

ArgumentException

Dosya yolu boş veya sadece beyaz alanlar içerir.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosyaya giden yol yalnızca okuma veya bir dizintir.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

InvalidOperationException

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

ArgumentNullException

destinationFileName’ is null.

SecurityException

İhtiyacınız olan kimsenin erişim izni yoktur.

ArgumentException

destinationFileName’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

destinationFileName’ dosyasına erişim reddedilir.

PathTooLongException

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.

NotSupportedException

destinationFileName’ dosyası, satırın ortasında bir sütun (:) içerir.

InvalidOperationException

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

InvalidOperationException

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

InvalidOperationException

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

ArgumentNullException

path’ is null.

SecurityException

İhtiyacınız olan kimsenin erişim izni yoktur.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

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.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

InvalidOperationException

Bu arşiv çıkarma için hazırlanmıştır.

 Türkçe