Class SnappyArchive

Class SnappyArchive

Namespace: Aspose.Zip.Snappy
Assembly: Aspose.Zip.dll (25.1.0)

Bu sınıf, snappy arşiv dosyasını temsil eder. Snappy arşivleri oluşturmak veya çıkarmak için kullanın.

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

Miras

objectSnappyArchive

Uygular

IArchive, IDisposable, IArchiveFileEntry

Miras Alınan Üyeler

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Yapıcılar

SnappyArchive()

Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneğini, sıkıştırma için hazır olarak başlatır.

public SnappyArchive()

Örnekler

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

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

SnappyArchive(Stream)

Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneğini, açma için hazır olarak başlatır.

public SnappyArchive(Stream source)

Parametreler

source Stream

Arşivin kaynağı.

Açıklamalar

Bu yapıcı açma işlemi yapmaz. Açma için Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metoduna bakın.

İstisnalar

ArgumentException

source erişilebilir değildir.

ArgumentNullException

source null’dır.

SnappyArchive(string)

Aspose.Zip.Snappy.SnappyArchive sınıfının yeni bir örneğini, açma için hazır olarak başlatır.

public SnappyArchive(string path)

Parametreler

path string

Arşivin kaynağına giden yol.

Örnekler

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

Açıklamalar

Bu yapıcı açma işlemi yapmaz. Açma için Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metoduna bakın.

İstisnalar

ArgumentNullException

path null’dır.

SecurityException

Arayanın erişim izni yoktur.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

Belirtilen path, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

NotSupportedException

path içinde bir iki nokta (:) var.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.

IOException

Dosya zaten açık.

Metodlar

Dispose()

Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilişkili uygulama tanımlı görevleri yerine getirir.

public void Dispose()

Dispose(bool)

Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilişkili uygulama tanımlı görevleri yerine getirir.

protected virtual void Dispose(bool disposing)

Parametreler

disposing bool

Yönetilen kaynakların boşaltılıp boşaltılmayacağını belirtir.

Extract(Stream)

Snappy arşivini bir akışa çıkarır.

public void Extract(Stream destination)

Parametreler

destination Stream

Açık verilerin saklanacağı akış.

Örnekler

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);
       }
   }
}

İstisnalar

InvalidOperationException

Arşiv başlıkları ve hizmet bilgileri okunamadı.

InvalidDataException

Başlık veya kontrol toplamındaki verilerde hata.

ArgumentNullException

Hedef akış null’dır.

ArgumentException

Hedef akış yazmayı desteklemiyor.

Extract(FileInfo)

Snappy arşivini bir dosyaya çıkarır.

public void Extract(FileInfo fileInfo)

Parametreler

fileInfo FileInfo

Açık verilerin saklanacağı FileInfo.

Örnekler

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

İstisnalar

InvalidOperationException

Arşiv başlıkları ve hizmet bilgileri okunamadı.

SecurityException

Arayanın fileInfo açma izni yoktur.

ArgumentException

Dosya yolu boş veya yalnızca boşluk içeriyor.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosya yolu yalnızca okunabilir veya bir dizindir.

ArgumentNullException

fileInfo null’dır.

DirectoryNotFoundException

Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.

IOException

Dosya zaten açık.

Extract(string)

Snappy arşivini bir dosyaya yol ile çıkarır.

public FileInfo Extract(string path)

Parametreler

path string

Açık verilerin saklanacağı dosya yolu.

Dönüşler

FileInfo

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

Örnekler

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

İstisnalar

InvalidOperationException

Arşiv başlıkları ve hizmet bilgileri okunamadı.

ArgumentNullException

path null’dır.

SecurityException

Arayanın erişim izni yoktur.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

Belirtilen path, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

NotSupportedException

path içinde bir iki nokta (:) var.

ExtractToDirectory(string)

Arşiv içeriğini sağlanan dizine çıkarır.

public void ExtractToDirectory(string destinationDirectory)

Parametreler

destinationDirectory string

Çıkarılan dosyaların yerleştirileceği dizinin yolu.

Açıklamalar

Dizin mevcut değilse, oluşturulacaktır.

İstisnalar

ArgumentNullException

destinationDirectory null’dır.

PathTooLongException

Belirtilen yol, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

SecurityException

Arayanın mevcut dizine erişim izni yoktur.

NotSupportedException

Dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta (:) içerir.

ArgumentException

destinationDirectory sıfır uzunluğunda bir dize, yalnızca boşluk içeriyor veya bir veya daha fazla geçersiz karakter içeriyor. Geçersiz karakterleri sorgulamak için System.IO.Path.GetInvalidPathChars yöntemini kullanabilirsiniz. -veya- yol yalnızca bir iki nokta (:) karakteri ile başlıyorsa veya içeriyorsa.

IOException

Belirtilen yol bir dosyadır. -veya- Ağ adı bilinmiyor.

Save(Stream)

Snappy arşivini sağlanan akışa kaydeder.

public void Save(Stream output)

Parametreler

output Stream

Hedef akış.

Örnekler

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

Açıklamalar

output erişilebilir olmalıdır.

İstisnalar

ArgumentException

output erişim desteği yoktur.

ArgumentNullException

output null’dır.

Save(FileInfo)

Snappy arşivini sağlanan hedef dosyaya kaydeder.

public void Save(FileInfo destination)

Parametreler

destination FileInfo

Hedef akış olarak açılacak FileInfo.

Örnekler

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

İstisnalar

SecurityException

Arayanın destination açma izni yoktur.

ArgumentException

Dosya yolu boş veya yalnızca boşluk içeriyor.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosya yolu yalnızca okunabilir veya bir dizindir.

ArgumentNullException

destination null’dır.

DirectoryNotFoundException

Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.

IOException

Dosya zaten açık.

Save(string)

Snappy arşivini sağlanan hedef dosyaya kaydeder.

public void Save(string destinationFileName)

Parametreler

destinationFileName string

Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

Örnekler

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

İstisnalar

ArgumentNullException

destinationFileName null’dır.

SecurityException

Arayanın erişim izni yoktur.

ArgumentException

destinationFileName boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

destinationFileName dosyasına erişim reddedildi.

PathTooLongException

Belirtilen destinationFileName, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

NotSupportedException

destinationFileName içinde bir iki nokta (:) var.

SetSource(Stream)

Arşiv içinde sıkıştırılacak içeriği ayarlar.

public void SetSource(Stream source)

Parametreler

source Stream

Arşiv için giriş akışı.

Örnekler

using (var archive = new SnappyArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.snappy");
}

İstisnalar

ArgumentException

source akışı erişilebilir değildir.

SetSource(FileInfo)

Arşiv içinde sıkıştırılacak içeriği ayarlar.

public void SetSource(FileInfo fileInfo)

Parametreler

fileInfo FileInfo

Giriş akışı olarak açılacak FileInfo.

Örnekler

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

İstisnalar

SecurityException

Arayanın fileInfo açma izni yoktur.

ArgumentException

Dosya yolu boş veya yalnızca boşluk içeriyor.

FileNotFoundException

Dosya bulunamadı.

UnauthorizedAccessException

Dosya yolu yalnızca okunabilir veya bir dizindir.

ArgumentNullException

fileInfo null’dır.

DirectoryNotFoundException

Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde bulunuyorsa.

IOException

Dosya zaten açık.

SetSource(string)

Arşiv içinde sıkıştırılacak içeriği ayarlar.

public void SetSource(string sourcePath)

Parametreler

sourcePath string

Giriş akışı olarak açılacak dosya yoludur.

Örnekler

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

İstisnalar

ArgumentNullException

sourcePath null’dır.

SecurityException

Arayanın erişim izni yoktur.

ArgumentException

sourcePath boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

sourcePath dosyasına erişim reddedildi.

PathTooLongException

Belirtilen sourcePath, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.

NotSupportedException

sourcePath içinde bir iki nokta (:) var.

 Türkçe