Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

Nastavení potřebná pro fungování kompresoru nebo dekompresoru 7z.

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

Dědičnost

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

Děděné členy

SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktor

SevenZipPPMdCompressionSettings(byte, int)

Instancuje nastavení pro metodu komprese PPMd v rámci archivu 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

Parametry

maxOrder byte

Maximální pořadí.

suballocatorSize int

Velikost paměti v MB, kterou může subalokátor spotřebovat.

Příklady

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Poznámky

Větší modelové pořady téměř jistě vedou k lepší kompresi a určitě větší spotřebě paměti a CPU.

Algoritmus PPMd může potřebovat hodně paměti, zejména když je použit na velkých souborech a/nebo s velkým modelovým pořadím. Pokud PPMd potřebuje více paměti, než mu poskytnete, komprese bude horší.

Výjimky

ArgumentOutOfRangeException

maxOrder není mezi 2 a 32, nebo suballocatorSize není mezi 1 a 1024.

SevenZipPPMdCompressionSettings()

Instancuje nastavení pro metodu komprese PPMd v rámci archivu 7z s výchozím modelovým pořadím a velikostí subalokátoru.

public SevenZipPPMdCompressionSettings()

Příklady

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

Poznámky

Výchozí modelové pořadí je 6 a velikost subalokátoru je 16MB.

Vlastnosti

MaxOrder

Získá maximální pořadí.

public byte MaxOrder { get; }

Hodnota vlastnosti

byte

Method

Získá metodu komprese nebo dekomprese.

public override SevenZipCompressionMethod Method { get; }

Hodnota vlastnosti

SevenZipCompressionMethod

SuballocatorSize

Získá velikost subalokátoru v MB.

public int SuballocatorSize { get; }

Hodnota vlastnosti

int

 Čeština