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
object ← CompressionSettings ← PPMdCompressionSettings
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
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
SuballocatorSize
Zwraca rozmiar subalokatora w MB.
public int SuballocatorSize { get; }