PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Initierar en ny instans avPPMdCompressionSettings class.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ParameterTypBeskrivning
modelOrderInt32Beställning av modellen.
suballocatorSizeInt32Minnesstorlek i MB suballocator kan förbruka.

Undantag

undantagskick
ArgumentOutOfRangeExceptionmodelOrder är inte mellan 2 och 16. - eller -suballocatorSize är inte mellan 1 och 256.

Anmärkningar

Större modellbeställningar resulterar nästan säkert i bättre komprimering 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 modellbeställning. Om ppmd behöver mer minne än du ger den, blir komprimeringen sämre.

Exempel

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

Se även


PPMdCompressionSettings()

Initierar en ny instans avPPMdCompressionSettings klass med standardmodellordning och underfördelarstorlek.

public PPMdCompressionSettings()

Anmärkningar

Standardmodellbeställningen är 8 och underfördelarens storlek är 50 MB.

Exempel

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

Se även