SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Instantiseert instellingen voor PPMd-compressiemethode binnen 7z-archief.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParameterTypeBeschrijving
maxOrderByteMaximale bestelling.
suballocatorSizeInt32Geheugengrootte in MB suballocator kan verbruiken.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentOutOfRangeExceptionmaxOrder niet tussen 2 en 32 ligt, ofsuballocatorSize ligt niet tussen 1 en 1024.

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 (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Zie ook


SevenZipPPMdCompressionSettings()

Instantiseert instellingen voor PPMd-compressiemethode binnen 7z-archief met standaard modelvolgorde en subtoewijzergrootte.

public SevenZipPPMdCompressionSettings()

Opmerkingen

De standaardmodelvolgorde is 6 en de grootte van de subtoewijzer is 16 MB.

Voorbeelden

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Zie ook