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; }