Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Lzma arşivi için ayarlar.
public class LzmaArchiveSettings
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()
Açıklamalar
Lempel–Ziv–Markov zincir algoritması (LZMA), kayıpsız veri sıkıştırması gerçekleştirmek için kullanılan bir algoritmadır. Bu algoritma, LZ77 algoritmasına benzer bir sözlük sıkıştırma şeması kullanır ve yüksek bir sıkıştırma oranı ile değişken bir sıkıştırma sözlüğü boyutuna sahiptir.
Daha fazla bilgi için: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Yapıcılar
LzmaArchiveSettings()
Varsayılan sözlük boyutu olan 16 megabayt ile Aspose.Zip.LZMA.LzmaArchiveSettings sınıfının yeni bir örneğini başlatır.
public LzmaArchiveSettings()
Örnekler
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Özellikler
DictionarySize
Sözlük (geçmiş tamponu) boyutu, bellekte ne kadar baytın yakın zamanda işlenmiş sıkıştırılmamış verilerden tutulduğunu belirtir. Ayarlanmadığında, giriş boyutuna göre seçilecektir.
public int DictionarySize { get; set; }
Özellik Değeri
Açıklamalar
Sözlük ne kadar büyükse, genellikle sıkıştırma oranı o kadar iyi olur, ancak sıkıştırılmamış verilerden daha büyük sözlükler RAM israfıdır.
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
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };