PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Initialisiert eine neue Instanz vonPPMdCompressionSettings Klasse.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ParameterTypBeschreibung
modelOrderInt32Bestellung des Modells.
suballocatorSizeInt32Die Speichergröße in MB kann vom Suballocator verbraucht werden.

Ausnahmen

AusnahmeBedingung
ArgumentOutOfRangeExceptionmodelOrder liegt nicht zwischen 2 und 16. - oder -suballocatorSize liegt nicht zwischen 1 und 256.

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 (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Siehe auch


PPMdCompressionSettings()

Initialisiert eine neue Instanz vonPPMdCompressionSettings Klasse mit Standardmodellreihenfolge und Unterzuweisungsgröße.

public PPMdCompressionSettings()

Bemerkungen

Die Standardreihenfolge des Modells ist 8 und die Unterzuweisungsgröße ist 50 MB.

Beispiele

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

Siehe auch