PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Inizializza una nuova istanza diPPMdCompressionSettings classe.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ParametroTipoDescrizione
modelOrderInt32Ordine del modello.
suballocatorSizeInt32La dimensione della memoria in MB suballocator può consumare.

Eccezioni

eccezionecondizione
ArgumentOutOfRangeExceptionmodelOrder non è compreso tra 2 e 16. - oppure -suballocatorSize non è compreso tra 1 e 256.

Osservazioni

Ordini di modelli più grandi si traducono quasi sicuramente in una migliore compressione e sicuramente in un maggiore utilizzo di memoria e CPU.

L’algoritmo PPMd potrebbe richiedere molta memoria, specialmente se utilizzato su file di grandi dimensioni e/o utilizzato con un ordine di modello di grandi dimensioni. Se ppmd richiede più memoria di quella che gli dai, la compressione sarà peggiore.

Esempi

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

Guarda anche


PPMdCompressionSettings()

Inizializza una nuova istanza diPPMdCompressionSettings classe con ordine del modello predefinito e dimensione dell’allocatore secondario.

public PPMdCompressionSettings()

Osservazioni

L’ordine predefinito del modello è 8 e la dimensione dell’allocatore secondario è 50 MB.

Esempi

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

Guarda anche