Class SevenZipPPMdCompressionSettings

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

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

Ä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

ArgumentOutOfRangeException

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

byte

Method

Hämtar komprimerings- eller dekomprimeringsmetoden.

public override SevenZipCompressionMethod Method { get; }

Egenskapsvärde

SevenZipCompressionMethod

SuballocatorSize

Hämtar suballokeringsstorleken i MB.

public int SuballocatorSize { get; }

Egenskapsvärde

int

 Svenska