SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

Instanziiert Einstellungen für die PPMd-Komprimierungsmethode innerhalb des 7z-Archivs.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
ParameterTypBeschreibung
maxOrderByteMaximale Bestellung.
suballocatorSizeInt32Die Speichergröße in MB kann vom Suballocator verbraucht werden.

Ausnahmen

AusnahmeBedingung
ArgumentOutOfRangeExceptionmaxOrder liegt nicht zwischen 2 und 32, bzwsuballocatorSize liegt nicht zwischen 1 und 1024.

Bemerkungen

Größere Modellbestellungen führen fast sicher zu einer besseren Komprimierung und sicherlich zu mehr Speicher- und CPU-Auslastung.

Der PPMd-Algorithmus benötigt möglicherweise viel Speicher, insbesondere wenn er mit großen Dateien und/oder mit einer großen Modellreihenfolge verwendet wird. Wenn ppmd mehr Speicher benötigt, als Sie ihm geben, wird die Komprimierung schlechter.

Beispiele

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

Siehe auch


SevenZipPPMdCompressionSettings()

Instanziiert Einstellungen für die PPMd-Komprimierungsmethode innerhalb des 7z-Archivs mit standardmäßiger Modellreihenfolge und Unterzuweisungsgröße.

public SevenZipPPMdCompressionSettings()

Bemerkungen

Die Standardreihenfolge des Modells ist 6 und die Größe der Unterzuweisung ist 16 MB.

Beispiele

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

Siehe auch