Class PPMdCompressionSettings
Namn på plats: Aspose.Zip.Saving Sammanfattning: Aspose.Zip.dll (25.5.0)
Inställningar som behövs för kompressorn eller dekompressorn att fungera.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Arvsmedlemmar
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 är en data kompression algoritm som utvecklats av Dmitry Shkarin. Detta algoritme är baserat på prediktiva fraser matchande på flera orderkontexter.
Constructors
PPMdCompressioninställningar(int, int)
Initialiserar en ny instans av Aspose.Zip.Saving.PPMdCompressionSettings klass.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Order av modellen.
suballocatorSize
int
Memory storlek i MB suballocator kan konsumera.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Större modellbeställningar resulterar nästan säkert i bättre kompression och säkert mer minne och CPU-användning.
PPMd-algoritmen kan behöva mycket minne, speciellt när den används på stora filer och/eller används med stor modellorder. om ppmd behöver mer minne än du ger det, kommer kompressionen att bli sämre.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompressioninställningar()
Initialiserar en ny instans av Aspose.Zip.Saving.PPMdCompressionSettings-klassen med standardmodellorder och suballokatorstorlek.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Standardmodellordningen är 8, och suballokatorstorleken är 50MB.
Properties
ModelOrder
Få ordningen av modellen.
public int ModelOrder { get; }
Fastighetsvärde
SuballocatorSize
Få storleken på suballokator i MB.
public int SuballocatorSize { get; }