Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

Inställningar som behövs för att kompressorn eller dekompressorn ska fungera.

public class PPMdCompressionSettings : CompressionSettings

Arv

objectCompressionSettingsPPMdCompressionSettings

Arvda Medlemmar

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

Kommentarer

PPMd är en datakomprimeringsalgoritm utvecklad av Dmitry Shkarin. Denna algoritm baseras på prediktiv frasmatchning i flera ordningar.

Konstruktörer

PPMdCompressionSettings(int, int)

Initierar en ny instans av klassen Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parametrar

modelOrder int

Ordning på modellen.

suballocatorSize int

Minnesstorlek i MB som suballokeraren kan använda.

Exempel

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

Kommentarer

Större modellordningar resulterar nästan alltid i bättre komprimering och säkerligen mer minnes- och CPU-användning.

PPMd-algoritmen kan behöva mycket minne, särskilt när den används på stora filer och/eller med stor modellordning. Om ppmd behöver mer minne än du ger det, kommer komprimeringen att bli sämre.

Undantag

ArgumentOutOfRangeException

modelOrder ligger inte mellan 2 och 16. - eller - suballocatorSize ligger inte mellan 1 och 256.

PPMdCompressionSettings()

Initierar en ny instans av klassen Aspose.Zip.Saving.PPMdCompressionSettings med standardmodellordning och suballokeringsstorlek.

public PPMdCompressionSettings()

Exempel

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

Kommentarer

Standardmodellordning är 8 och suballokeringsstorleken är 50MB.

Egenskaper

ModelOrder

Hämtar ordningen på modellen.

public int ModelOrder { get; }

Egenskapsvärde

int

SuballocatorSize

Hämtar suballokeringsstorleken i MB.

public int SuballocatorSize { get; }

Egenskapsvärde

int

 Svenska