Class PPMdCompressionSettings
Název místa: Aspose.Zip.Saving Sbírka: Aspose.Zip.dll (25.5.0)
Nastavení potřebné pro kompresor nebo dekompresor pracovat.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Dědiční členové
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 je algoritmus komprese dat vyvinutý Dmitrijem Shkarinem, který je založen na předvídatelných frázech, které odpovídají mnoha kontextům objednávky.
Constructors
PPMdKompresní nastavení(a int, int)
Začíná nový příklad třídy Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
d modelu.
suballocatorSize
int
Velikost paměti v MB suballocator může být spotřebována.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Větší objednávky modelů téměř jistě vedou k lepší kompresi a jistě k větší paměti a používání CPU.
Algoritmus PPMd může vyžadovat spoustu paměti, zejména když se používá na velkých souborech a/nebo se používá s velkým modelovým pořadím.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdKompresní nastavení()
Začíná nový příklad třídy Aspose.Zip.Saving.PPMdCompressionSettings s výchozím příkazem modelu a velikostí suballokátoru.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Standardní modelový řád je 8 a velikost suballokátoru je 50MB.
Properties
ModelOrder
Dostane se pořadí modelu.
public int ModelOrder { get; }
Hodnota nemovitosti
SuballocatorSize
Obdrží velikost suballokátoru v MB.
public int SuballocatorSize { get; }