Class SevenZipPPMdCompressionSettings
Nazwa przestrzeń: Aspose.Zip.Saving Zestawienie: Aspose.Zip.dll (25.5.0)
Ustawienia wymagane do pracy kompresora 7z lub dekompresora.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Inheritance
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Dziedziczeni członkowie
SevenZipCompressionSettings.Method , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SiedemZipPPMdCompressionSettings(byte, int)
Instancja ustawień metody kompresji PPMd w archiwum 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parameters
maxOrder
byte
Maksymalne zamówienie
suballocatorSize
int
Wielkość pamięci w MB suballocator może być zużyte.
Examples
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
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
maxOrder’ is not between 2 and 32, or
suballocatorSize’ is not between 1 and 1024.
SiedemZipPPMdCompressionSettings()
Instancja ustawień dla metody kompresji PPMd w archiwum 7z z domyślnym poleceniem modelu i rozmiarem podwykonawcy.
public SevenZipPPMdCompressionSettings()
Examples
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Remarks
Zamówienie modelu domyślnego wynosi 6 i rozmiar suballokator 16 MB.
Properties
MaxOrder
Otrzymuje maksymalne zamówienie.
public byte MaxOrder { get; }
Wartość nieruchomości
Method
Metoda kompresji lub dekompresji.
public override SevenZipCompressionMethod Method { get; }
Wartość nieruchomości
SuballocatorSize
Otrzymuje rozmiar suballokator w MB.
public int SuballocatorSize { get; }