SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Задает настройки для метода сжатия PPMd в архиве 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ПараметрТипОписание
maxOrderByteМаксимальный заказ.
suballocatorSizeInt32Размер памяти в субраспределителе МБ может потребляться.

Исключения

исключениеусловие
ArgumentOutOfRangeExceptionmaxOrder не находится между 2 и 32, илиsuballocatorSize не находится между 1 и 1024.

Примечания

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

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

Примеры

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

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


SevenZipPPMdCompressionSettings()

Задает настройки для метода сжатия PPMd в архиве 7z с порядком модели по умолчанию и размером вспомогательного распределителя.

public SevenZipPPMdCompressionSettings()

Примечания

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

Примеры

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

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