PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Initialiseert een nieuw exemplaar van hetPPMdCompressionSettings klasse.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ParameterTypeBeschrijving
modelOrderInt32Volgorde van het model.
suballocatorSizeInt32Geheugengrootte in MB suballocator kan verbruiken.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentOutOfRangeExceptionmodelOrder ligt niet tussen 2 en 16. - of -suballocatorSize ligt niet tussen 1 en 256.

Opmerkingen

Grotere modelbestellingen resulteren vrijwel zeker in betere compressie en zeker meer geheugen en CPU-gebruik.

Het PPMd-algoritme heeft mogelijk veel geheugen nodig, vooral bij gebruik op grote bestanden en/of bij grote modelbestellingen. Als ppmd meer geheugen nodig heeft dan u eraan geeft, zal de compressie slechter zijn.

Voorbeelden

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

Zie ook


PPMdCompressionSettings()

Initialiseert een nieuw exemplaar van hetPPMdCompressionSettings klasse met standaard modelvolgorde en subtoewijzergrootte.

public PPMdCompressionSettings()

Opmerkingen

De standaardmodelvolgorde is 8 en de grootte van de subtoewijzer is 50 MB.

Voorbeelden

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

Zie ook