Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

Impostazioni necessarie per il funzionamento del compressore o decompessore 7z.

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

Ereditarietà

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

Membri Ereditati

SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Costruttori

SevenZipPPMdCompressionSettings(byte, int)

Instanzia le impostazioni per il metodo di compressione PPMd all’interno dell’archivio 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

Parametri

maxOrder byte

Ordine massimo.

suballocatorSize int

Dimensione della memoria in MB che il suballocatore può consumare.

Esempi

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Osservazioni

Ordini di modello più grandi portano quasi sicuramente a una migliore compressione e sicuramente a un maggiore utilizzo di memoria e CPU.

L'algoritmo PPMd potrebbe richiedere molta memoria, specialmente se utilizzato su file di grandi dimensioni e/o utilizzato con un grande ordine di modello. Se ppmd ha bisogno di più memoria di quella che gli fornisci, la compressione sarà peggiore.

Eccezioni

ArgumentOutOfRangeException

maxOrder non è compreso tra 2 e 32, oppure suballocatorSize non è compreso tra 1 e 1024.

SevenZipPPMdCompressionSettings()

Instanzia le impostazioni per il metodo di compressione PPMd all’interno dell’archivio 7z con ordine di modello e dimensione del suballocatore predefiniti.

public SevenZipPPMdCompressionSettings()

Esempi

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Osservazioni

L’ordine di modello predefinito è 6 e la dimensione del suballocatore è 16 MB.

Proprietà

MaxOrder

Ottiene l’ordine massimo.

public byte MaxOrder { get; }

Valore della Proprietà

byte

Method

Ottiene il metodo di compressione o decompressione.

public override SevenZipCompressionMethod Method { get; }

Valore della Proprietà

SevenZipCompressionMethod

SuballocatorSize

Ottiene la dimensione del suballocatore in MB.

public int SuballocatorSize { get; }

Valore della Proprietà

int

 Italiano