Class LzmaArchiveSettings

Class LzmaArchiveSettings

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

Impostazioni per l’archivio lzma.

public class LzmaArchiveSettings

Ereditarietà

objectLzmaArchiveSettings

Membri Ereditati

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

Osservazioni

L'algoritmo Lempel–Ziv–Markov chain (LZMA) è un algoritmo utilizzato per eseguire la compressione dei dati senza perdita. Questo algoritmo utilizza uno schema di compressione a dizionario simile all'algoritmo LZ77 e presenta un alto rapporto di compressione e una dimensione del dizionario di compressione variabile.

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

Costruttori

LzmaArchiveSettings()

Inizializza una nuova istanza della classe Aspose.Zip.LZMA.LzmaArchiveSettings con una dimensione del dizionario predefinita, pari a 16 megabyte.

public LzmaArchiveSettings()

Esempi

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

Proprietà

DictionarySize

La dimensione del dizionario (buffer di storia) indica quanti byte dei dati non compressi recentemente elaborati vengono mantenuti in memoria. Se non impostata, verrà scelta in base alla dimensione dell’entry.

public int DictionarySize { get; set; }

Valore della Proprietà

int

Osservazioni

Più grande è il dizionario, migliore è solitamente il rapporto di compressione, ma dizionari più grandi dei dati non compressi sono uno spreco di RAM.

CompressionProgressed

Si attiva quando una porzione del flusso raw è compressa.

public event EventHandler<progresseventargs> CompressionProgressed

Tipo di Evento

EventHandler<ProgressEventArgs&gt;

Esempi

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

 Italiano