Class LzmaArchiveSettings

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

objectLzmaArchiveSettings

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

int

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&gt;

Örnekler

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

 Türkçe