Class LzmaArchiveSettings

Class LzmaArchiveSettings

Navne til: Aspose.Zip.LZMA Sammensætning: Aspose.Zip.dll (25.5.0)

Indstillinger for lzma arkiv.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

De arvede medlemmer

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

Remarks

Lempel-Ziv-Markov kædealgoritmen (LZMA) er en algoritme, der anvendes til at udføre tabløs data kompression. Denne algoritm bruger en ordkompressionskema lidt lignende til LZ77 algoritmen og har en høj kompressionsforhold og en variabel kompresions-diktationsstørrelse.

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

Constructors

LzmaArchiveSettings()

Initialiserer en ny instans af Aspose.Zip.LZMA.LzmaArchiveSettings-klassen med standard ordbogstørrelse, der svarer til 16 megabyte.

public LzmaArchiveSettings()

Examples

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

Properties

DictionarySize

Dictionary (historie buffer) størrelse angiver, hvor mange byter af de nyligt behandlede ukomprimerede data er gemt i hukommelsen.Hvis der ikke er indstillet, vælges det efter indtægtsstørrelse.

public int DictionarySize { get; set; }

Ejendomsværdi

int

Remarks

Jo større ordforråd, jo bedre komprimeringsforholdet er - men ord forråd større end de ikke-komprimerede data er et affald af RAM.

CompressionProgressed

Det øges, når en del af råstrømmen komprimeres.

public event EventHandler<progresseventargs> CompressionProgressed

Event Type

EventHandler < ProgressEventArgs >

Examples

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

 Dansk