Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Nastavení potřebná pro funkci kompresoru nebo dekompresoru.
public class PPMdCompressionSettings : CompressionSettings
Dědičnost
object ← CompressionSettings ← PPMdCompressionSettings
Děděné členy
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()
Poznámky
PPMd je algoritmus pro kompresi dat vyvinutý Dmitrym Shkarinem. Tento algoritmus je založen na prediktivním shodování frází v kontextech více řádů.
Konstruktor
PPMdCompressionSettings(int, int)
Inicializuje novou instanci třídy Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parametry
modelOrder
int
Pořadí modelu.
suballocatorSize
int
Velikost paměti v MB, kterou může subalokátor používat.
Příklady
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Poznámky
Větší pořadí modelu téměř jistě vede k lepší kompresi a určitě k větší spotřebě paměti a CPU.
Algoritmus PPMd může potřebovat hodně paměti, zejména při použití na velkých souborech a/nebo s velkým pořadím modelu. Pokud PPMd potřebuje více paměti, než mu poskytnete, komprese bude horší.
Výjimky
modelOrder
není mezi 2 a 16. - nebo - suballocatorSize
není mezi 1 a 256.
PPMdCompressionSettings()
Inicializuje novou instanci třídy Aspose.Zip.Saving.PPMdCompressionSettings s výchozím pořadím modelu a velikostí subalokátoru.
public PPMdCompressionSettings()
Příklady
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Poznámky
Výchozí pořadí modelu je 8 a velikost subalokátoru je 50 MB.
Vlastnosti
ModelOrder
Získá pořadí modelu.
public int ModelOrder { get; }
Hodnota vlastnosti
SuballocatorSize
Získá velikost subalokátoru v MB.
public int SuballocatorSize { get; }