Class PPMdCompressionSettings

Class PPMdCompressionSettings

Il nome: Aspose.Zip.Saving Assemblea: Aspose.Zip.dll (25.5.0)

Le impostazioni necessarie per il compressore o il decompressore per funzionare.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

I membri ereditari

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 è un algoritmo di compressione dei dati sviluppato da Dmitry Shkarin.Questo algoritmo si basa sulla frase preditiva che corrisponde ai contesti di ordine multipli.

Constructors

Impostazioni di PPMdCompression(di int, int)

Inizia una nuova instanza della classe Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Ordine del modello.

suballocatorSize int

La dimensione della memoria in MB suballocator può essere consumata.

Examples

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

Remarks

Gli ordini di modelli più grandi quasi sicuramente portano a una migliore compressione e sicuramente più memoria e utilizzo della CPU.

L’algoritmo PPMd potrebbe richiedere un sacco di memoria, specialmente quando utilizzato su grandi file e/o utilizzato con grande ordine di modello. se ppmd ha bisogno di più memoria di quanto lo dica, la compressione sarà peggiore.

Exceptions

ArgumentOutOfRangeException

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

Impostazioni di PPMdCompression()

Inizia una nuova instanza della classe Aspose.Zip.Saving.PPMdCompressionSettings con ordine modello predefinito e dimensioni di suballocatore.

public PPMdCompressionSettings()

Examples

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

Remarks

L’ordine modello predefinito è 8, e la dimensione del suballocatore è di 50MB.

Properties

ModelOrder

Riceve l’ordine del modello.

public int ModelOrder { get; }

Valore di proprietà

int

SuballocatorSize

Ricevi la dimensione del suballocatore in MB.

public int SuballocatorSize { get; }

Valore di proprietà

int

 Italiano