Class PPMdCompressionSettings

Class PPMdCompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Einstellungen, die für den Kompressor oder Dekompressor erforderlich sind.

public class PPMdCompressionSettings : CompressionSettings

Vererbung

objectCompressionSettingsPPMdCompressionSettings

Vererbte Mitglieder

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Bemerkungen

PPMd ist ein Datenkomprimierungsalgorithmus, der von Dmitry Shkarin entwickelt wurde. Dieser Algorithmus basiert auf prädiktivem Phrase Matching in mehreren Kontexten.

Konstruktoren

PPMdCompressionSettings(int, int)

Initialisiert eine neue Instanz der Klasse Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameter

modelOrder int

Ordnung des Modells.

suballocatorSize int

Speichergröße in MB, die der Suballocator verbrauchen kann.

Beispiele

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

Bemerkungen

Größere Modellordnungen führen fast sicher zu einer besseren Kompression und sicherlich zu einem höheren Speicher- und CPU-Verbrauch.

Der PPMd-Algorithmus könnte viel Speicher benötigen, insbesondere bei großen Dateien und/oder bei Verwendung mit einer großen Modellordnung. Wenn PPMd mehr Speicher benötigt, als Sie ihm geben, wird die Kompression schlechter.

Ausnahmen

ArgumentOutOfRangeException

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

PPMdCompressionSettings()

Initialisiert eine neue Instanz der Klasse Aspose.Zip.Saving.PPMdCompressionSettings mit der Standardmodellordnung und der Standardgröße des Suballocators.

public PPMdCompressionSettings()

Beispiele

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

Bemerkungen

Die Standardmodellordnung ist 8 und die Größe des Suballocators beträgt 50 MB.

Eigenschaften

ModelOrder

Erhält die Ordnung des Modells.

public int ModelOrder { get; }

Eigenschaftswert

int

SuballocatorSize

Erhält die Größe des Suballocators in MB.

public int SuballocatorSize { get; }

Eigenschaftswert

int

 Deutsch