Class LzmaArchiveSettings

Class LzmaArchiveSettings

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

lzma arşivi için ayarlar.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

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

int

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 &lt için; ProgressEventArgs >

Examples

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 Türkçe