Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Настройки, необходимые для работы компрессора или декомпрессора 7z.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Наследование
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Унаследованные члены
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 потребуется больше памяти, чем вы ему предоставите, компрессия будет хуже.
Исключения
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; }
Значение свойства
Method
Получает метод компрессии или декомпрессии.
public override SevenZipCompressionMethod Method { get; }
Значение свойства
SuballocatorSize
Получает размер субаллокатора в МБ.
public int SuballocatorSize { get; }