Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

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

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

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

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

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

SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Конструкторы

SevenZipPPMdCompressionSettings(byte, int)

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

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

Параметры

maxOrder byte

Максимальный порядок.

suballocatorSize int

Размер памяти в МБ, который может использовать субаллокатор.

Примеры

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

Замечания

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

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

Исключения

ArgumentOutOfRangeException

maxOrder не находится в диапазоне от 2 до 32, или suballocatorSize не находится в диапазоне от 1 до 1024.

SevenZipPPMdCompressionSettings()

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

public SevenZipPPMdCompressionSettings()

Примеры

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

Замечания

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

Свойства

MaxOrder

Получает максимальный порядок.

public byte MaxOrder { get; }

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

byte

Method

Получает метод компрессии или декомпрессии.

public override SevenZipCompressionMethod Method { get; }

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

SevenZipCompressionMethod

SuballocatorSize

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

public int SuballocatorSize { get; }

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

int

 Русский