Class SnappyArchive

Class SnappyArchive

İsim alanı : Aspose.Zip.Snappy Toplama: Aspose.Zip.dll (25.5.0)

Bu sınıf iyi bir arşiv dosyası temsil eder. iyi arkivleri oluşturmak veya çıkarmak için kullanın.

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object SnappyArchive

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

SnappyArchive()

Baskı için hazırlanan Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneğini başlatır.

public SnappyArchive()

Examples

Aşağıdaki örnek, bir dosyayı nasıl sıkıştırılacağını gösterir.

using (SnappyArchive archive = new SnappyArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.snappy");
}

SnappyArchive(Stream)

Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneği dekompresyon için hazırlanır.

public SnappyArchive(Stream source)

Parameters

source Stream

Arşiv kaynağıdır.

Remarks

Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) dekompresasyon yöntemi.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

SnappyArchive(Sırt)

Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneği dekompresyon için hazırlanır.

public SnappyArchive(string path)

Parameters

path string

Arşiv kaynağına giden yol.

Examples

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new SnappyArchive(sourceSnappyFile))
    {
         archive.Extract(extractedFile);
    }
   }

Remarks

Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) dekompresasyon yöntemi.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

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.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

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

IOException

Dosya zaten açıktır.

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(Stream)

Arşivleri bir akışa çıkarır.

public void Extract(Stream destination)

Parameters

destination Stream

Depresyonlu verilerin depolanması için akış.

Examples

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Exceptions

InvalidOperationException

Arşiv başlıkları ve servis bilgileri okunmamıştır.

InvalidDataException

Header veya checksum’daki veri hatası.

ArgumentNullException

Amaç akışı sıfırdır.

ArgumentException

Destination Stream yazmayı desteklemiyor.

Extract(FileInfo)

Bir dosyaya çarpıcı bir arşiv çıkarır.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo dekompres verileri depolamak için.

Examples

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Exceptions

InvalidOperationException

Arşiv başlıkları ve servis bilgileri okunmamıştır.

SecurityException

Çağrıcı, fileInfo’yu 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

fileInfo’ is null.

DirectoryNotFoundException

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

IOException

Dosya zaten açıktır.

Extract(Sırt)

Hızlı bir dosyayı yolda bir dosyaya çıkarır.

public FileInfo Extract(string path)

Parameters

path string

Dosyaya giden yol, dekompres edilen verileri saklayacaktır.

Returns

FileInfo

System.IO.FileInfo örneği çıkarılan verileri içerir.

Examples

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

Exceptions

InvalidOperationException

Arşiv başlıkları ve servis bilgileri okunmamıştır.

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

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.

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.

Save(Stream)

sağlanan akışa hızlı bir arşiv kaydeder.

public void Save(Stream output)

Parameters

output Stream

Amaç akışı.

Examples

using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
    using (var archive = new SnappyArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(snappyFile);
     }
}

Remarks

arama yapılmalıdır.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(FileInfo)

sağlanan hedef dosyasına hızlı bir arşiv kaydeder.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, hedef akışı olarak açılacak.

Examples

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

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.

Save(Sırt)

sağlanan bir hedef dosyasına hızlı bir arşiv 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 SnappyArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.snappy");
}

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

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.

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 SnappyArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.snappy");
}

Exceptions

ArgumentException

source’ kaynağı akışı arama yapılamaz.

SetSource(FileInfo)

İçeriği arşiv içinde sıkıştırmak için ayarlayın.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, giriş akışı olarak açılacak.

Examples

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

Exceptions

SecurityException

Çağrıcı, fileInfo’yu 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

fileInfo’ is null.

DirectoryNotFoundException

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

IOException

Dosya zaten açıktır.

SetSource(Sırt)

İçeriği arşiv içinde sıkıştırmak için ayarlayın.

public void SetSource(string sourcePath)

Parameters

sourcePath string

Giriş akışı olarak açılacak dosyaya giden yol.

Examples

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

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

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

UnauthorizedAccessException

sourcePath’ dosyasına erişim reddedilir.

PathTooLongException

Belirlenen sourcePath’, 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

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

 Türkçe