Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Einstellungen, die für den 7z-Kompressor oder -Dekompressor erforderlich sind.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Vererbung
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Vererbte Mitglieder
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktoren
SevenZipPPMdCompressionSettings(byte, int)
Instanziert Einstellungen für die PPMd-Komprimierungsmethode innerhalb des 7z-Archivs.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parameter
maxOrder
byte
Maximale Ordnung.
suballocatorSize
int
Speichergröße in MB, die der Suballocator verwenden kann.
Beispiele
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Bemerkungen
Größere Modellordnungen führen fast sicher zu einer besseren Komprimierung und sicherlich zu höherem Speicher- und CPU-Verbrauch.
Der PPMd-Algorithmus benötigt möglicherweise viel Speicher, insbesondere bei der Verwendung mit großen Dateien und/oder mit einer großen Modellordnung. Wenn ppmd mehr Speicher benötigt, als Sie ihm geben, wird die Komprimierung schlechter.
Ausnahmen
maxOrder
liegt nicht zwischen 2 und 32 oder suballocatorSize
liegt nicht zwischen 1 und 1024.
SevenZipPPMdCompressionSettings()
Instanziert Einstellungen für die PPMd-Komprimierungsmethode innerhalb des 7z-Archivs mit der Standardmodellordnung und der Standardgröße des Suballocators.
public SevenZipPPMdCompressionSettings()
Beispiele
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Bemerkungen
Die Standardmodellordnung beträgt 6 und die Größe des Suballocators beträgt 16 MB.
Eigenschaften
MaxOrder
Erhält die maximale Ordnung.
public byte MaxOrder { get; }
Eigenschaftswert
Method
Erhält die Komprimierungs- oder Dekomprimierungsmethode.
public override SevenZipCompressionMethod Method { get; }
Eigenschaftswert
SuballocatorSize
Erhält die Größe des Suballocators in MB.
public int SuballocatorSize { get; }