Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

Impostazioni necessarie affinché il compressore o il decompresso funzioni.

public class PPMdCompressionSettings : CompressionSettings

Ereditarietà

objectCompressionSettingsPPMdCompressionSettings

Membri Ereditati

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Osservazioni

PPMd è un algoritmo di compressione dei dati sviluppato da Dmitry Shkarin. Questo algoritmo si basa sul matching predittivo delle frasi in contesti di ordine multiplo.

Costruttori

PPMdCompressionSettings(int, int)

Inizializza una nuova istanza della classe Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parametri

modelOrder int

Ordine del modello.

suballocatorSize int

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

Esempi

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

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 quando utilizzato su file di grandi dimensioni e/o con un grande ordine di modello. Se PPMd ha bisogno di più memoria di quella che gli fornisci, la compressione sarà peggiore.

Eccezioni

ArgumentOutOfRangeException

modelOrder non è compreso tra 2 e 16. - oppure - suballocatorSize non è compreso tra 1 e 256.

PPMdCompressionSettings()

Inizializza una nuova istanza della classe Aspose.Zip.Saving.PPMdCompressionSettings con ordine di modello e dimensione del sub-allocatore predefiniti.

public PPMdCompressionSettings()

Esempi

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Osservazioni

L’ordine di modello predefinito è 8 e la dimensione del sub-allocatore è 50MB.

Proprietà

ModelOrder

Ottiene l’ordine del modello.

public int ModelOrder { get; }

Valore della Proprietà

int

SuballocatorSize

Ottiene la dimensione del sub-allocatore in MB.

public int SuballocatorSize { get; }

Valore della Proprietà

int

 Italiano