Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Nastavení potřebná pro fungování kompresoru nebo dekompresoru 7z.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Dědičnost
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Děděné členy
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
SevenZipPPMdCompressionSettings(byte, int)
Instancuje nastavení pro metodu komprese PPMd v rámci archivu 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parametry
maxOrder
byte
Maximální pořadí.
suballocatorSize
int
Velikost paměti v MB, kterou může subalokátor spotřebovat.
Příklady
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Poznámky
Větší modelové pořady téměř jistě vedou k lepší kompresi a určitě větší spotřebě paměti a CPU.
Algoritmus PPMd může potřebovat hodně paměti, zejména když je použit na velkých souborech a/nebo s velkým modelovým pořadím. Pokud PPMd potřebuje více paměti, než mu poskytnete, komprese bude horší.
Výjimky
maxOrder
není mezi 2 a 32, nebo suballocatorSize
není mezi 1 a 1024.
SevenZipPPMdCompressionSettings()
Instancuje nastavení pro metodu komprese PPMd v rámci archivu 7z s výchozím modelovým pořadím a velikostí subalokátoru.
public SevenZipPPMdCompressionSettings()
Příklady
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Poznámky
Výchozí modelové pořadí je 6 a velikost subalokátoru je 16MB.
Vlastnosti
MaxOrder
Získá maximální pořadí.
public byte MaxOrder { get; }
Hodnota vlastnosti
Method
Získá metodu komprese nebo dekomprese.
public override SevenZipCompressionMethod Method { get; }
Hodnota vlastnosti
SuballocatorSize
Získá velikost subalokátoru v MB.
public int SuballocatorSize { get; }