Class PPMdCompressionSettings
Nom dels espais: Aspose.Zip.Saving Assemblea: Aspose.Zip.dll (25.5.0)
La configuració necessària per al compressor o descompressor per a treballar.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Membres heretats
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 és un algorisme de compressió de dades desenvolupat per Dmitry Shkarin. Aquest algoritme es basa en la frase predictiva que coincideix en múltiples contextos d’ordre.
Constructors
PPMdCompressióSettings(Int, Int)
Inicia una nova instància de la classe Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Ordre del model.
suballocatorSize
int
La mida de la memòria en el suballocador MB pot ser consumida.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Les comandes de models més grans gairebé segurament resulten en una millor compressió i segurament més memòria i ús de CPU.
L’algoritme PPMd pot necessitar molta memòria, especialment quan s’utilitza en grans fitxers i / o s’utilitza amb un ordre de model gran. si ppmd necessita més memòria del que li dóna, la compressió serà pitjor.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompressióSettings()
Inicialitza una nova instància de la classe Aspose.Zip.Saving.PPMdCompressionSettings amb ordre de model estàndard i mida de suballocador.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
L’ordre del model estàndard és 8, i la mida del suballocador és de 50MB.
Properties
ModelOrder
Obté l’ordre del model.
public int ModelOrder { get; }
Valor de la propietat
SuballocatorSize
Obté la mida del suballocador en MB.
public int SuballocatorSize { get; }