Class PPMdCompressionSettings

Class PPMdCompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Nastavení potřebná pro funkci kompresoru nebo dekompresoru.

public class PPMdCompressionSettings : CompressionSettings

Dědičnost

objectCompressionSettingsPPMdCompressionSettings

Děděné členy

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

Poznámky

PPMd je algoritmus pro kompresi dat vyvinutý Dmitrym Shkarinem. Tento algoritmus je založen na prediktivním shodování frází v kontextech více řádů.

Konstruktor

PPMdCompressionSettings(int, int)

Inicializuje novou instanci třídy Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parametry

modelOrder int

Pořadí modelu.

suballocatorSize int

Velikost paměti v MB, kterou může subalokátor používat.

Příklady

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

Poznámky

Větší pořadí modelu téměř jistě vede k lepší kompresi a určitě k větší spotřebě paměti a CPU.

Algoritmus PPMd může potřebovat hodně paměti, zejména při použití na velkých souborech a/nebo s velkým pořadím modelu. Pokud PPMd potřebuje více paměti, než mu poskytnete, komprese bude horší.

Výjimky

ArgumentOutOfRangeException

modelOrder není mezi 2 a 16. - nebo - suballocatorSize není mezi 1 a 256.

PPMdCompressionSettings()

Inicializuje novou instanci třídy Aspose.Zip.Saving.PPMdCompressionSettings s výchozím pořadím modelu a velikostí subalokátoru.

public PPMdCompressionSettings()

Příklady

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

Poznámky

Výchozí pořadí modelu je 8 a velikost subalokátoru je 50 MB.

Vlastnosti

ModelOrder

Získá pořadí modelu.

public int ModelOrder { get; }

Hodnota vlastnosti

int

SuballocatorSize

Získá velikost subalokátoru v MB.

public int SuballocatorSize { get; }

Hodnota vlastnosti

int

 Čeština