Class PPMdCompressionSettings

Class PPMdCompressionSettings

Названий на: Aspose.Zip.Saving Асамблея: Aspose.Zip.dll (25.5.0)

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

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

Нападні члени

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()

Remarks

PPMd - це алгоритм компресії даних, розроблений Дмитром Шкаріном, який базується на прогнозній фразі, що відповідає кількома контекстами замовлення.

Constructors

PPMdCompressionСеттинг(ІТ, ІТ)

Ініціалює новий приклад класу Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Орден моделі.

suballocatorSize int

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

Examples

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

Remarks

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

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

Exceptions

ArgumentOutOfRangeException

modelOrder’ is not between 2 and 16. - or - suballocatorSize’ is not between 1 and 256.

PPMdCompressionСеттинг()

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

public PPMdCompressionSettings()

Examples

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

Remarks

За замовчуванням замовлення моделі становить 8, а розмір підрозділу – 50 Мб.

Properties

ModelOrder

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

public int ModelOrder { get; }

вартість нерухомості

int

SuballocatorSize

Розмір підрозділу в Мб.

public int SuballocatorSize { get; }

вартість нерухомості

int

 Українська