Class LzmaArchiveSettings
Il nome: Aspose.Zip.LZMA Assemblea: Aspose.Zip.dll (25.5.0)
Impostazioni per lzma archivio.
public class LzmaArchiveSettings
Inheritance
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à
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) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };