Class PPMdCompressionSettings
Il nome: Aspose.Zip.Saving Assemblea: Aspose.Zip.dll (25.5.0)
Le impostazioni necessarie per il compressore o il decompressore per funzionare.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
I membri ereditari
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()
Remarks
PPMd è un algoritmo di compressione dei dati sviluppato da Dmitry Shkarin.Questo algoritmo si basa sulla frase preditiva che corrisponde ai contesti di ordine multipli.
Constructors
Impostazioni di PPMdCompression(di int, int)
Inizia una nuova instanza della classe Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Ordine del modello.
suballocatorSize
int
La dimensione della memoria in MB suballocator può essere consumata.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Gli ordini di modelli più grandi quasi sicuramente portano a una migliore compressione e sicuramente più memoria e utilizzo della CPU.
L’algoritmo PPMd potrebbe richiedere un sacco di memoria, specialmente quando utilizzato su grandi file e/o utilizzato con grande ordine di modello. se ppmd ha bisogno di più memoria di quanto lo dica, la compressione sarà peggiore.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
Impostazioni di PPMdCompression()
Inizia una nuova instanza della classe Aspose.Zip.Saving.PPMdCompressionSettings con ordine modello predefinito e dimensioni di suballocatore.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
L’ordine modello predefinito è 8, e la dimensione del suballocatore è di 50MB.
Properties
ModelOrder
Riceve l’ordine del modello.
public int ModelOrder { get; }
Valore di proprietà
SuballocatorSize
Ricevi la dimensione del suballocatore in MB.
public int SuballocatorSize { get; }