Class PPMdCompressionSettings

Class PPMdCompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Настройки, необходимые для работы компрессора или декомпрессора.

public class PPMdCompressionSettings : CompressionSettings

Наследование

objectCompressionSettingsPPMdCompressionSettings

Унаследованные члены

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 потребуется больше памяти, чем вы ему предоставите, сжатие будет хуже.

Исключения

ArgumentOutOfRangeException

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

Значение свойства

int

SuballocatorSize

Получает размер субаллокации в МБ.

public int SuballocatorSize { get; }

Значение свойства

int

 Русский