Class PPMdCompressionSettings
Nazwa przestrzeń: Aspose.Zip.Saving Zestawienie: Aspose.Zip.dll (25.5.0)
Ustawienia wymagane do pracy kompresora lub dekompresora.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Dziedziczeni 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()
Remarks
PPMd to algorytm kompresji danych opracowany przez Dmitry’ego Shkarina, który opiera się na przewidywalnej fraze odpowiadającej wielokrotnym kontekstom porządku.
Constructors
PPMdCompressionUstawienia(i int, int)
Inicjalizuje nową instancję klasy Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Porządek dla modelu.
suballocatorSize
int
Wielkość pamięci w MB suballocator może być zużyte.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Większe zamówienia modeli prawie na pewno prowadzą do lepszej kompresji i na pewno większej pamięci i wykorzystania CPU.
Algorytm PPMd może potrzebować dużo pamięci, zwłaszcza gdy jest używany na dużych plikach i / lub używany z dużym porządkiem modelu. jeśli ppmd potrzebuje więcej pamięci niż dajesz, kompresja będzie gorsza.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompressionUstawienia()
Inicjalizuje nową instancję klasy Aspose.Zip.Saving.PPMdCompressionSettings z domyślnym poleceniem modelu i rozmiarem sub-allocator.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Zamówienie modelu domyślnego wynosi 8, a rozmiar podwykonawcy to 50 MB.
Properties
ModelOrder
Otrzymuje porządek modelu.
public int ModelOrder { get; }
Wartość nieruchomości
SuballocatorSize
Otrzymuje rozmiar suballokator w MB.
public int SuballocatorSize { get; }