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

 Українська