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
object ← CompressionSettings ← PPMdCompressionSettings
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
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
SuballocatorSize
Erhält die Größe des Suballocators in MB.
public int SuballocatorSize { get; }