Class LzmaArchiveSettings

Class LzmaArchiveSettings

Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)

Inställningar för lzma-arkiv.

public class LzmaArchiveSettings

Arv

objectLzmaArchiveSettings

Ärvda Medlemmar

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

Kommentarer

Lempel–Ziv–Markov-kedjealgoritmen (LZMA) är en algoritm som används för att utföra förlustfri datakompression. Denna algoritm använder ett ordboksbaserat kompressionsschema som liknar LZ77-algoritmen och har en hög kompressionsgrad samt en variabel storlek på kompressionsordboken.

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

Konstruktörer

LzmaArchiveSettings()

Initierar en ny instans av klassen Aspose.Zip.LZMA.LzmaArchiveSettings med standardstorlek på ordboken, som är 16 megabyte.

public LzmaArchiveSettings()

Exempel

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

Egenskaper

DictionarySize

Storleken på ordboken (historikbuffert) anger hur många byte av den nyligen bearbetade, okomprimerade datan som hålls i minnet. Om den inte är inställd, kommer den att väljas i förhållande till storleken på indata.

public int DictionarySize { get; set; }

Egenskapsvärde

int

Kommentarer

Ju större ordboken är, desto bättre är vanligtvis kompressionsgraden, men ordböcker som är större än den okomprimerade datan slösar RAM.

CompressionProgressed

Uppstår när en del av den råa strömmen har komprimerats.

public event EventHandler<progresseventargs> CompressionProgressed

Händelsetyp

EventHandler<ProgressEventArgs&gt;

Exempel

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

 Svenska