Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

Ustawienia potrzebne do działania kompresora lub dekompresora.

public class PPMdCompressionSettings : CompressionSettings

Dziedziczenie

objectCompressionSettingsPPMdCompressionSettings

Dziedziczone członkowie

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Uwagi

PPMd to algorytm kompresji danych opracowany przez Dmitry'ego Shkarina. Algorytm ten opiera się na przewidywaniu dopasowań fraz w kontekście wielu porządków.

Konstruktorzy

PPMdCompressionSettings(int, int)

Inicjalizuje nową instancję klasy Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parametry

modelOrder int

Porządek modelu.

suballocatorSize int

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

Przykłady

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Uwagi

Większe porządki modeli prawie na pewno prowadzą do lepszej kompresji, a na pewno do większego zużycia pamięci i CPU.

Algorytm PPMd może potrzebować dużo pamięci, szczególnie przy używaniu dużych plików i/lub dużego porządku modelu. Jeśli PPMd potrzebuje więcej pamięci niż mu przydzielisz, kompresja będzie gorsza.

Wyjątki

ArgumentOutOfRangeException

modelOrder nie jest pomiędzy 2 a 16. - lub - suballocatorSize nie jest pomiędzy 1 a 256.

PPMdCompressionSettings()

Inicjalizuje nową instancję klasy Aspose.Zip.Saving.PPMdCompressionSettings z domyślnym porządkiem modelu i rozmiarem subalokatora.

public PPMdCompressionSettings()

Przykłady

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Uwagi

Domyślny porządek modelu to 8, a rozmiar subalokatora to 50MB.

Właściwości

ModelOrder

Zwraca porządek modelu.

public int ModelOrder { get; }

Wartość właściwości

int

SuballocatorSize

Zwraca rozmiar subalokatora w MB.

public int SuballocatorSize { get; }

Wartość właściwości

int

 Polski