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. Този algoritм се основава на предсказуеми фрази, съответстващи на многобройни контексти на реда.

Constructors

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

Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Поръчка на модела.

suballocatorSize int

MB suballocator.

Examples

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

Remarks

По-големите модели на поръчки почти със сигурност ще доведат до по-добро компресиране и сигурно повече памет и използване на CPU.

PPMd може да се нуждае от много памет, особено когато се използва на големи файлове и / или се използва с голям модел ред. Ако 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, а размерът на подразпределителя е 50MB.

Properties

ModelOrder

Вземете реда на модела.

public int ModelOrder { get; }

стойност на имота

int

SuballocatorSize

Получава размера на суб-алокатора в MB.

public int SuballocatorSize { get; }

стойност на имота

int

 Български