Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Ustawienia potrzebne do działania kompresora lub dekompresora 7z.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Dziedziczenie
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Członkowie dziedziczeni
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktory
SevenZipPPMdCompressionSettings(byte, int)
Inicjalizuje ustawienia dla metody kompresji PPMd w archiwum 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parametry
maxOrder
byte
Maksymalny porządek.
suballocatorSize
int
Rozmiar pamięci w MB, który może zająć subalokator.
Przykłady
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Uwagi
Większe modele porządków prawie na pewno skutkują lepszą kompresją, a na pewno większym zużyciem pamięci i CPU.
Algorytm PPMd może wymagać dużo pamięci, szczególnie gdy jest używany na dużych plikach i/lub z dużym modelem porządku. Jeśli ppmd potrzebuje więcej pamięci, niż mu dajesz, kompresja będzie gorsza.
Wyjątki
maxOrder
nie mieści się w przedziale od 2 do 32, lub suballocatorSize
nie mieści się w przedziale od 1 do 1024.
SevenZipPPMdCompressionSettings()
Inicjalizuje ustawienia dla metody kompresji PPMd w archiwum 7z z domyślnym modelem porządku i rozmiarem subalokatora.
public SevenZipPPMdCompressionSettings()
Przykłady
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Uwagi
Domyślny model porządku to 6, a rozmiar subalokatora to 16MB.
Właściwości
MaxOrder
Zwraca maksymalny porządek.
public byte MaxOrder { get; }
Wartość właściwości
Method
Zwraca metodę kompresji lub dekompresji.
public override SevenZipCompressionMethod Method { get; }
Wartość właściwości
SuballocatorSize
Zwraca rozmiar subalokatora w MB.
public int SuballocatorSize { get; }