PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Инициализирует новый экземплярPPMdCompressionSettings класс.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ПараметрТипОписание
modelOrderInt32Заказ модели.
suballocatorSizeInt32Размер памяти в субраспределителе МБ может потребляться.

Исключения

исключениеусловие
ArgumentOutOfRangeExceptionmodelOrder не находится между 2 и 16. - или -suballocatorSize не находится между 1 и 256.

Примечания

Более крупные порядки моделей почти наверняка приводят к лучшему сжатию и, безусловно, к большему использованию памяти и ЦП.

Алгоритму PPMd может потребоваться много памяти, особенно при использовании с большими файлами и/или с большим заказом моделей. Если ppmd требуется больше памяти, чем вы ему даете, сжатие будет хуже.

Примеры

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Смотрите также


PPMdCompressionSettings()

Инициализирует новый экземплярPPMdCompressionSettings класс с порядком модели по умолчанию и размером вспомогательного распределителя.

public PPMdCompressionSettings()

Примечания

Порядок моделей по умолчанию — 8, а размер вспомогательного распределителя — 50 МБ.

Примеры

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Смотрите также