Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Налаштування, необхідні для роботи компресора або декомпресора.
public class PPMdCompressionSettings : CompressionSettings
Спадкування
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()
Примітки
PPMd — це алгоритм стиснення даних, розроблений Дмитром Шкаріним. Цей алгоритм заснований на прогнозуючому збігу фраз у контекстах кількох порядків.
Конструктори
PPMdCompressionSettings(int, int)
Ініціалізує новий екземпляр класу Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Параметри
modelOrder
int
Порядок моделі.
suballocatorSize
int
Розмір пам’яті в МБ, який може споживати субалокатор.
Приклади
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Примітки
Більші порядки моделі майже завжди призводять до кращого стиснення і, безумовно, до більшого використання пам'яті та процесора.
Алгоритм PPMd може потребувати багато пам'яті, особливо при використанні на великих файлах і/або при використанні з великим порядком моделі. Якщо PPMd потребує більше пам'яті, ніж ви йому надаєте, стиснення буде гіршим.
Виключення
modelOrder
не знаходиться в межах від 2 до 16. - або - suballocatorSize
не знаходиться в межах від 1 до 256.
PPMdCompressionSettings()
Ініціалізує новий екземпляр класу Aspose.Zip.Saving.PPMdCompressionSettings з порядком моделі та розміром субалокатора за замовчуванням.
public PPMdCompressionSettings()
Приклади
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Примітки
Порядок моделі за замовчуванням становить 8, а розмір субалокатора — 50 МБ.
Властивості
ModelOrder
Отримує порядок моделі.
public int ModelOrder { get; }
Значення властивості
SuballocatorSize
Отримує розмір субалокатора в МБ.
public int SuballocatorSize { get; }