Class PPMdCompressionSettings

Class PPMdCompressionSettings

Navne til: Aspose.Zip.Saving Sammensætning: Aspose.Zip.dll (25.5.0)

Indstillingerne er nødvendige for kompressoren eller dekompressoren til at arbejde.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

De arvede medlemmer

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 er en data kompression algoritme udviklet af Dmitry Shkarin. Denne algoritm er baseret på forudsigende sætning matching på flere ordre sammenhænge.

Constructors

PPMdCompressionsætninger(Det er int)

Start en ny instans af Aspose.Zip.Saving.PPMdCompressionSettings klasse.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Ordre af modellen.

suballocatorSize int

hukommelsestørrelse i MB suballokator kan forbruge.

Examples

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

Remarks

Større modellen ordre næsten sikkert resulterer i bedre kompression og sikkert mere hukommelse og CPU brug.

PPMd-algoritmen kan kræve meget hukommelse, især når den bruges på store filer og/eller bruges med stor modelordre. Hvis ppmd har brug for mere hukommelse end du giver det, vil kompressionen være værre.

Exceptions

ArgumentOutOfRangeException

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

PPMdCompressionsætninger()

Initialiserer en ny instans af Aspose.Zip.Saving.PPMdCompressionSettings klasse med standardmodellordre og sub-allokator størrelse.

public PPMdCompressionSettings()

Examples

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

Remarks

Standardmodellen er 8, og suballokatorens størrelse er 50MB.

Properties

ModelOrder

Få ordren af modellen.

public int ModelOrder { get; }

Ejendomsværdi

int

SuballocatorSize

Gør størrelsen af suballokatoren i MB.

public int SuballocatorSize { get; }

Ejendomsværdi

int

 Dansk