Class LzmaArchiveSettings

Class LzmaArchiveSettings

Namn på plats: Aspose.Zip.LZMA Sammanfattning: Aspose.Zip.dll (25.5.0)

Inställningar för lzma arkiv.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

Arvsmedlemmar

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Lempel-Ziv-Markov kedjalgoritmen (LZMA) är en algoritm som används för att utföra förlustlös datakompression. Detta algoritme använder ett ordkompressionsschema något likt LZ77 algoritmen och har en hög komprimeringsförhållande och en variabel kompression-diktationsstorlek.

Se mer: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm

Constructors

LzmaArchiveSettings()

Initialiserar en ny instans av Aspose.Zip.LZMA.LzmaArchiveSettings klass med standard ordbokstorlek, lika med 16 megabyte.

public LzmaArchiveSettings()

Examples

using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
    archive.SetSource("data.bin");
    archive.Save(lzmaFile);
}

Properties

DictionarySize

Ordbok (historisk buffer) storlek indikerar hur många byter av de nyligen bearbetade icke-komprimerade uppgifterna hålls i minnet.Om du inte ställer in, kommer de att väljas enligt inmatningsstorlek.

public int DictionarySize { get; set; }

Fastighetsvärde

int

Remarks

Ju större ordboken, vanligtvis desto bättre komprimeringsförhållandet är - men ordböcker större än de icke-komprimerade uppgifterna är ett slöseri av RAM.

CompressionProgressed

Ökar när en del av råströmmen komprimeras.

public event EventHandler<progresseventargs> CompressionProgressed

Event typ

EventHandler ochlt; ProgressEventArgs >

Examples

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

 Svenska