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à
object ← CompressionSettings ← PPMdCompressionSettings
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
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à
SuballocatorSize
Ottiene la dimensione del sub-allocatore in MB.
public int SuballocatorSize { get; }