Class LzmaArchiveSettings

Class LzmaArchiveSettings

Il nome: Aspose.Zip.LZMA Assemblea: Aspose.Zip.dll (25.5.0)

Impostazioni per lzma archivio.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

I membri ereditari

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

Remarks

L’algoritmo di catena Lempel-Ziv-Markov (LZMA) è un algoritmo utilizzato per eseguire la compressione dei dati senza perdite.Questo algoritmo utilizza un schema di compresione del dizionario leggermente simile all’algorithmo LZ77 e ha un alto rapporto di comprensione e una variabile dimensione dictionaria della compression.

Vedi di più: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm

Constructors

LzmaArchiveSettings()

Inizia una nuova instanza della classe Aspose.Zip.LZMA.LzmaArchiveSettings con dimensioni di dizionario predefinite, pari a 16 megabyte.

public LzmaArchiveSettings()

Examples

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

Properties

DictionarySize

La dimensione del dizionario (buffer di storia) indica quanti byti dei dati non compressi recentemente trattati sono tenuti nella memoria.Se non viene impostato, verrà selezionato in base alla dimensione dell’ingresso.

public int DictionarySize { get; set; }

Valore di proprietà

int

Remarks

Più grande è il dizionario, di solito meglio il rapporto di compressione è - ma i diccionari più grandi dei dati non compressi sono una perdita di RAM.

CompressionProgressed

Aumenta quando una porzione di flusso crudo è compressa.

public event EventHandler<progresseventargs> CompressionProgressed

Tipo di evento

EventHandler di < ProgressEventArgs >

Examples

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

 Italiano