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 - это алгоритм компрессии данных, разработанный Dmitry Shkarin, который основан на предсказуемой фразе, соответствующей многочисленным контекстам порядка.

Constructors

PPMdкомпрессионные настройки(Инт, Инт)

Инициализует новую инстанцию класса 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.

PPMdкомпрессионные настройки()

Инициализует новую инстанцию класса 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

 Русский