Class PPMdCompressionSettings

Class PPMdCompressionSettings

Namn på plats: Aspose.Zip.Saving Sammanfattning: Aspose.Zip.dll (25.5.0)

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

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

Arvsmedlemmar

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 är en data kompression algoritm som utvecklats av Dmitry Shkarin. Detta algoritme är baserat på prediktiva fraser matchande på flera orderkontexter.

Constructors

PPMdCompressioninställningar(int, int)

Initialiserar en ny instans av Aspose.Zip.Saving.PPMdCompressionSettings klass.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Order av modellen.

suballocatorSize int

Memory storlek i MB suballocator kan konsumera.

Examples

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

Remarks

Större modellbeställningar resulterar nästan säkert i bättre kompression och säkert mer minne och CPU-användning.

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

Exceptions

ArgumentOutOfRangeException

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

PPMdCompressioninställningar()

Initialiserar en ny instans av Aspose.Zip.Saving.PPMdCompressionSettings-klassen med standardmodellorder och suballokatorstorlek.

public PPMdCompressionSettings()

Examples

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

Remarks

Standardmodellordningen är 8, och suballokatorstorleken är 50MB.

Properties

ModelOrder

Få ordningen av modellen.

public int ModelOrder { get; }

Fastighetsvärde

int

SuballocatorSize

Få storleken på suballokator i MB.

public int SuballocatorSize { get; }

Fastighetsvärde

int

 Svenska