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

ППМд је алгоритам за компресију података развијен од стране Димитрије Шкарина.Овај алгуритм се заснива на предвиђајућој фрази која одговара вишеструким контекстима реда.

Constructors

ППМДКомпресионСеттингс(Инт, Инт)

Иницијалише нову инстанцију класе Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Наредба за модел.

suballocatorSize int

Величина меморије у МБ субаллокатору може потрошити.

Examples

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

Remarks

Већи налози модела скоро сигурно резултирају бољом компресијом и сигурно више меморије и коришћења ЦПУ-а.

Алгоритам ППМД може захтевати пуно меморије, посебно када се користи на великим датотекама и/или користи са великим обрасцима. ако ППМД треба више меморије него што дајете, компресија ће бити лоша.

Exceptions

ArgumentOutOfRangeException

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

ППМДКомпресионСеттингс()

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

 Српски