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
PPMd - це алгоритм компресії даних, розроблений Дмитром Шкаріном, який базується на прогнозній фразі, що відповідає кількома контекстами замовлення.
Constructors
PPMdCompressionСеттинг(ІТ, ІТ)
Ініціалює новий приклад класу Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Орден моделі.
suballocatorSize
int
Розмір пам’яті в MB субаллокаторі може споживати.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Більші замовлення моделей майже впевнено призводять до кращої компресії і, безумовно, більше пам’яті і використання CPU.
Алгоритм PPMd може потребувати великої кількості пам’яті, особливо, коли він використовується на великих файлах і / або використовується з великим замовленням моделей.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompressionСеттинг()
Ініціалює нову інстанцію класу 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; }