Class PPMdCompressionSettings
Именује се: Aspose.Zip.Saving Асамблеја: Aspose.Zip.dll (25.5.0)
Подешавања потребна за компресор или декомпресор за рад.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Наслеђени чланови
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
ППМд је алгоритам за компресију података развијен од стране Димитрије Шкарина.Овај алгуритм се заснива на предвиђајућој фрази која одговара вишеструким контекстима реда.
Constructors
ППМДКомпресионСеттингс(Инт, Инт)
Иницијалише нову инстанцију класе Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Наредба за модел.
suballocatorSize
int
Величина меморије у МБ субаллокатору може потрошити.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Већи налози модела скоро сигурно резултирају бољом компресијом и сигурно више меморије и коришћења ЦПУ-а.
Алгоритам ППМД може захтевати пуно меморије, посебно када се користи на великим датотекама и/или користи са великим обрасцима. ако ППМД треба више меморије него што дајете, компресија ће бити лоша.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
ППМДКомпресионСеттингс()
Иницијалише нову инстанцију класе Aspose.Zip.Saving.PPMdCompressionSettings са подразумеваним распоредом модела и величином суб-алокатора.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
По правилу, модел је 8, а величина суб-алокатора је 50 МБ.
Properties
ModelOrder
Добија се ред модела.
public int ModelOrder { get; }
Вредност имовине
SuballocatorSize
Добије величину суб-алокатора у МБ.
public int SuballocatorSize { get; }