Class PPMdCompressionSettings

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

ArgumentOutOfRangeException

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

int

SuballocatorSize

Otrzymuje rozmiar suballokator w MB.

public int SuballocatorSize { get; }

Wartość nieruchomości

int

 Polski