Class Bzip2SaveOptions
Namespace: Aspose.Zip.Bzip2
Assembly: Aspose.Zip.dll (25.1.0)
bzip2 arşivini kaydetmek için seçenekler.
public class Bzip2SaveOptions
Kalıtım
Kalıtılan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
Bzip2SaveOptions(int)
Aspose.Zip.Bzip2.Bzip2SaveOptions sınıfının yeni bir örneğini başlatır.
public Bzip2SaveOptions(int blockSize)
Parametreler
blockSize
int
Yüzlerce kilobayt cinsinden blok boyutu.
Örnekler
using (FileStream result = File.Open("archive.bz2"))
{
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save(result, new Bzip2SaveOptions(9));
}
}
İstisnalar
Blok boyutu geçerli aralıkta değil.
Bzip2SaveOptions()
Aspose.Zip.Bzip2.Bzip2SaveOptions sınıfının varsayılan blok boyutu ile yeni bir örneğini başlatır, bu boyut 9 yüz kilobayta eşittir.
public Bzip2SaveOptions()
Örnekler
using (FileStream result = File.Open("archive.bz2"))
{
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save(result, new Bzip2SaveOptions());
}
}
Özellikler
BlockSize
Yüzlerce kilobayt cinsinden blok boyutu.
public int BlockSize { get; }
Özellik Değeri
CompressionThreads
Sıkıştırma iş parçacığı sayısını alır veya ayarlar. Değer 1’den büyükse, çoklu iş parçacığı sıkıştırması kullanılacaktır.
public int CompressionThreads { get; set; }
Özellik Değeri
İstisnalar
İş parçacığı sayısı 100’den fazla veya 1’den az.
CompressionProgressed
Ham akışın bir kısmı sıkıştırıldığında tetiklenir.
public event EventHandler<progresseventargs> CompressionProgressed
Olay Türü
EventHandler<ProgressEventArgs>
Örnekler
settings.CompressionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / entrySourceStream.Length); };
Notlar
Bu olay, çoklu iş parçacığı modunda sıkıştırma sırasında tetiklenmeyecektir.