Class PPMdCompressionSettings

Class PPMdCompressionSettings

Název místa: Aspose.Zip.Saving Sbírka: Aspose.Zip.dll (25.5.0)

Nastavení potřebné pro kompresor nebo dekompresor pracovat.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

Dědiční členové

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 je algoritmus komprese dat vyvinutý Dmitrijem Shkarinem, který je založen na předvídatelných frázech, které odpovídají mnoha kontextům objednávky.

Constructors

PPMdKompresní nastavení(a int, int)

Začíná nový příklad třídy Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

d modelu.

suballocatorSize int

Velikost paměti v MB suballocator může být spotřebována.

Examples

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

Remarks

Větší objednávky modelů téměř jistě vedou k lepší kompresi a jistě k větší paměti a používání CPU.

Algoritmus PPMd může vyžadovat spoustu paměti, zejména když se používá na velkých souborech a/nebo se používá s velkým modelovým pořadím.

Exceptions

ArgumentOutOfRangeException

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

PPMdKompresní nastavení()

Začíná nový příklad třídy Aspose.Zip.Saving.PPMdCompressionSettings s výchozím příkazem modelu a velikostí suballokátoru.

public PPMdCompressionSettings()

Examples

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

Remarks

Standardní modelový řád je 8 a velikost suballokátoru je 50MB.

Properties

ModelOrder

Dostane se pořadí modelu.

public int ModelOrder { get; }

Hodnota nemovitosti

int

SuballocatorSize

Obdrží velikost suballokátoru v MB.

public int SuballocatorSize { get; }

Hodnota nemovitosti

int

 Čeština