Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Inställningar som behövs för att 7z-kompressor eller dekompressor ska fungera.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Arv
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Ärva medlemmar
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
SevenZipPPMdCompressionSettings(byte, int)
Instansierar inställningar för PPMd-komprimeringsmetoden inom 7z-arkivet.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parametrar
maxOrder
byte
Maximalt ordning.
suballocatorSize
int
Minnesstorlek i MB som suballokatorn kan använda.
Exempel
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Anmärkningar
Större modellordningar resulterar nästan alltid i bättre komprimering och säkerligen mer minnes- och CPU-användning.
PPMd-algoritmen kan behöva mycket minne, särskilt när den används på stora filer och/eller används med stor modellordning. Om ppmd behöver mer minne än du ger den, kommer komprimeringen att bli sämre.
Undantag
maxOrder
är inte mellan 2 och 32, eller suballocatorSize
är inte mellan 1 och 1024.
SevenZipPPMdCompressionSettings()
Instansierar inställningar för PPMd-komprimeringsmetoden inom 7z-arkivet med standardmodellordning och suballokeringsstorlek.
public SevenZipPPMdCompressionSettings()
Exempel
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Anmärkningar
Standardmodellordning är 6 och suballokeringsstorleken är 16MB.
Egenskaper
MaxOrder
Hämtar det maximala ordningen.
public byte MaxOrder { get; }
Egenskapsvärde
Method
Hämtar komprimerings- eller dekomprimeringsmetoden.
public override SevenZipCompressionMethod Method { get; }
Egenskapsvärde
SuballocatorSize
Hämtar suballokeringsstorleken i MB.
public int SuballocatorSize { get; }