Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Impostazioni necessarie per il funzionamento del compressore o decompressore 7z.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Ereditarietà
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Membri Ereditati
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Osservazioni
LZMA2 supporta più esecuzioni di dati LZMA compressi e dati non compressi.
Vedi di più: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Costruttori
SevenZipLZMA2CompressionSettings(int)
Instanzia le impostazioni per il metodo di compressione LZMA2 all’interno dell’archivio 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parametri
dictionarySize
int
Dimensione del buffer di storia, deve essere compresa tra 4096 e 1073741824.
Osservazioni
Più grande è il dizionario, migliore è solitamente il rapporto di compressione, ma i dizionari più grandi dei dati non compressi sprecano RAM.
Eccezioni
dictionarySize
è troppo grande o troppo piccolo.
SevenZipLZMA2CompressionSettings(int, int)
Instanzia le impostazioni per il metodo di compressione LZMA2 all’interno dell’archivio 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parametri
dictionarySize
int
Dimensione del buffer di storia, deve essere compresa tra 4096 e 1073741824.
fastBytes
int
Controlla il numero di byte veloci utilizzati dai compressori LZMA2. Un numero maggiore di byte veloci può fornire un migliore rapporto di compressione a scapito della velocità di compressione.
Osservazioni
Più grande è il dizionario, migliore è solitamente il rapporto di compressione, ma i dizionari più grandi dei dati non compressi sprecano RAM.
Eccezioni
dictionarySize
è troppo grande o troppo piccolo, o fastBytes
è troppo grande o troppo piccolo.
Proprietà
CompressionThreads
Ottiene o imposta il numero di thread di compressione. Se il valore è maggiore di 1, verrà utilizzata la compressione multithreading.
public int CompressionThreads { get; set; }
Valore della Proprietà
Osservazioni
Non impostare questo numero superiore ai core della CPU.
Eccezioni
Il numero di thread è superiore a 32.
DictionarySize
La dimensione del dizionario (buffer di storia) indica quanti byte dei dati non compressi recentemente elaborati vengono mantenuti in memoria.
public int DictionarySize { get; }
Valore della Proprietà
Osservazioni
Più grande è il dizionario, migliore è solitamente il rapporto di compressione, ma i dizionari più grandi dei dati non compressi sprecano RAM.
FastBytes
Ottiene il numero di byte veloci utilizzati dal compressore LZMA2.
public int FastBytes { get; }
Valore della Proprietà
Method
Ottiene il metodo di compressione o decompressione.
public override SevenZipCompressionMethod Method { get; }