Class PPMdCompressionSettings

Class PPMdCompressionSettings

Nom dels espais: Aspose.Zip.Saving Assemblea: Aspose.Zip.dll (25.5.0)

La configuració necessària per al compressor o descompressor per a treballar.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

Membres heretats

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 és un algorisme de compressió de dades desenvolupat per Dmitry Shkarin. Aquest algoritme es basa en la frase predictiva que coincideix en múltiples contextos d’ordre.

Constructors

PPMdCompressióSettings(Int, Int)

Inicia una nova instància de la classe Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Ordre del model.

suballocatorSize int

La mida de la memòria en el suballocador MB pot ser consumida.

Examples

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

Remarks

Les comandes de models més grans gairebé segurament resulten en una millor compressió i segurament més memòria i ús de CPU.

L’algoritme PPMd pot necessitar molta memòria, especialment quan s’utilitza en grans fitxers i / o s’utilitza amb un ordre de model gran. si ppmd necessita més memòria del que li dóna, la compressió serà pitjor.

Exceptions

ArgumentOutOfRangeException

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

PPMdCompressióSettings()

Inicialitza una nova instància de la classe Aspose.Zip.Saving.PPMdCompressionSettings amb ordre de model estàndard i mida de suballocador.

public PPMdCompressionSettings()

Examples

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

Remarks

L’ordre del model estàndard és 8, i la mida del suballocador és de 50MB.

Properties

ModelOrder

Obté l’ordre del model.

public int ModelOrder { get; }

Valor de la propietat

int

SuballocatorSize

Obté la mida del suballocador en MB.

public int SuballocatorSize { get; }

Valor de la propietat

int

 Català