Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Impostazioni per l’archivio lzma.
public class LzmaArchiveSettings
Ereditarietà
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à
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>
Esempi
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };