Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

Ustawienia potrzebne do działania kompresora lub dekompresora 7z.

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

Dziedziczenie

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

Członkowie dziedziczeni

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

Konstruktory

SevenZipPPMdCompressionSettings(byte, int)

Inicjalizuje ustawienia dla metody kompresji PPMd w archiwum 7z.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

Parametry

maxOrder byte

Maksymalny porządek.

suballocatorSize int

Rozmiar pamięci w MB, który może zająć subalokator.

Przykłady

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

Uwagi

Większe modele porządków prawie na pewno skutkują lepszą kompresją, a na pewno większym zużyciem pamięci i CPU.

Algorytm PPMd może wymagać dużo pamięci, szczególnie gdy jest używany na dużych plikach i/lub z dużym modelem porządku. Jeśli ppmd potrzebuje więcej pamięci, niż mu dajesz, kompresja będzie gorsza.

Wyjątki

ArgumentOutOfRangeException

maxOrder nie mieści się w przedziale od 2 do 32, lub suballocatorSize nie mieści się w przedziale od 1 do 1024.

SevenZipPPMdCompressionSettings()

Inicjalizuje ustawienia dla metody kompresji PPMd w archiwum 7z z domyślnym modelem porządku i rozmiarem subalokatora.

public SevenZipPPMdCompressionSettings()

Przykłady

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

Uwagi

Domyślny model porządku to 6, a rozmiar subalokatora to 16MB.

Właściwości

MaxOrder

Zwraca maksymalny porządek.

public byte MaxOrder { get; }

Wartość właściwości

byte

Method

Zwraca metodę kompresji lub dekompresji.

public override SevenZipCompressionMethod Method { get; }

Wartość właściwości

SevenZipCompressionMethod

SuballocatorSize

Zwraca rozmiar subalokatora w MB.

public int SuballocatorSize { get; }

Wartość właściwości

int

 Polski