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; }