Class PPMdCompressionSettings
Navne til: Aspose.Zip.Saving Sammensætning: Aspose.Zip.dll (25.5.0)
Indstillingerne er nødvendige for kompressoren eller dekompressoren til at arbejde.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
De arvede medlemmer
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 er en data kompression algoritme udviklet af Dmitry Shkarin. Denne algoritm er baseret på forudsigende sætning matching på flere ordre sammenhænge.
Constructors
PPMdCompressionsætninger(Det er int)
Start en ny instans af Aspose.Zip.Saving.PPMdCompressionSettings klasse.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Ordre af modellen.
suballocatorSize
int
hukommelsestørrelse i MB suballokator kan forbruge.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Større modellen ordre næsten sikkert resulterer i bedre kompression og sikkert mere hukommelse og CPU brug.
PPMd-algoritmen kan kræve meget hukommelse, især når den bruges på store filer og/eller bruges med stor modelordre. Hvis ppmd har brug for mere hukommelse end du giver det, vil kompressionen være værre.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompressionsætninger()
Initialiserer en ny instans af Aspose.Zip.Saving.PPMdCompressionSettings klasse med standardmodellordre og sub-allokator størrelse.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Standardmodellen er 8, og suballokatorens størrelse er 50MB.
Properties
ModelOrder
Få ordren af modellen.
public int ModelOrder { get; }
Ejendomsværdi
SuballocatorSize
Gør størrelsen af suballokatoren i MB.
public int SuballocatorSize { get; }