Class SevenZipLZMA2CompressionSettings

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à

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

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

ArgumentOutOfRangeException

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

ArgumentOutOfRangeException

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à

int

Osservazioni

Non impostare questo numero superiore ai core della CPU.

Eccezioni

ArgumentOutOfRangeException

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à

int

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à

int

Method

Ottiene il metodo di compressione o decompressione.

public override SevenZipCompressionMethod Method { get; }

Valore della Proprietà

SevenZipCompressionMethod

 Italiano