Class LzmaArchiveSettings
İsim alanı : Aspose.Zip.LZMA Toplama: Aspose.Zip.dll (25.5.0)
lzma arşivi için ayarlar.
public class LzmaArchiveSettings
Inheritance
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Lempel-Ziv-Markov zincir algoritması (LZMA) kayıp olmadan veri sıkıştırma gerçekleştirmek için kullanılan bir algoritmadır. bu algoritma, LZ77 algoritmasına biraz benzer bir sözlük sıkışma şeması kullanır ve yüksek bir kompresyon oranı ve değişken bir baskı-sözlük boyutuna sahiptir.
Daha fazlasını görmek için: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Aspose.Zip.LZMA.LzmaArchiveSettings sınıfının yeni bir örneği, varsayılan sözlük boyutuna eşittir ve 16 megabittir.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
Sözlük (historic buffer) boyutu, son zamanlarda işlenmemiş verilerin kaç baytının hafızada tutulduğunu gösterir.Eğer ayarlanmazsa, giriş boyutuna göre seçilecektir.
public int DictionarySize { get; set; }
Mülkiyet Değer
Remarks
Sözlük ne kadar büyük olursa, genellikle daha iyi bir sıkıştırma oranı olur - ancak basılmamış verilerden daha büyük sözlükler RAM kaybıdır.
CompressionProgressed
Üst akışın bir kısmı sıkıştırıldığında yükselir.
public event EventHandler<progresseventargs> CompressionProgressed
Etkinlik Türü
EventHandler < için; ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };