Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

Налаштування, необхідні для роботи компресора або декомпресора.

public class PPMdCompressionSettings : CompressionSettings

Спадкування

objectCompressionSettingsPPMdCompressionSettings

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

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Примітки

PPMd — це алгоритм стиснення даних, розроблений Дмитром Шкаріним. Цей алгоритм заснований на прогнозуючому збігу фраз у контекстах кількох порядків.

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

PPMdCompressionSettings(int, int)

Ініціалізує новий екземпляр класу Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Параметри

modelOrder int

Порядок моделі.

suballocatorSize int

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

Приклади

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Примітки

Більші порядки моделі майже завжди призводять до кращого стиснення і, безумовно, до більшого використання пам'яті та процесора.

Алгоритм PPMd може потребувати багато пам'яті, особливо при використанні на великих файлах і/або при використанні з великим порядком моделі. Якщо PPMd потребує більше пам'яті, ніж ви йому надаєте, стиснення буде гіршим.

Виключення

ArgumentOutOfRangeException

modelOrder не знаходиться в межах від 2 до 16. - або - suballocatorSize не знаходиться в межах від 1 до 256.

PPMdCompressionSettings()

Ініціалізує новий екземпляр класу Aspose.Zip.Saving.PPMdCompressionSettings з порядком моделі та розміром субалокатора за замовчуванням.

public PPMdCompressionSettings()

Приклади

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Примітки

Порядок моделі за замовчуванням становить 8, а розмір субалокатора — 50 МБ.

Властивості

ModelOrder

Отримує порядок моделі.

public int ModelOrder { get; }

Значення властивості

int

SuballocatorSize

Отримує розмір субалокатора в МБ.

public int SuballocatorSize { get; }

Значення властивості

int

 Українська