Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Impostazioni necessarie per il funzionamento del compressore o decompessore 7z.
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
Ereditarietà
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
Membri Ereditati
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Costruttori
SevenZipPPMdCompressionSettings(byte, int)
Instanzia le impostazioni per il metodo di compressione PPMd all’interno dell’archivio 7z.
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
Parametri
maxOrder
byte
Ordine massimo.
suballocatorSize
int
Dimensione della memoria in MB che il suballocatore può consumare.
Esempi
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Osservazioni
Ordini di modello più grandi portano quasi sicuramente a una migliore compressione e sicuramente a un maggiore utilizzo di memoria e CPU.
L'algoritmo PPMd potrebbe richiedere molta memoria, specialmente se utilizzato su file di grandi dimensioni e/o utilizzato con un grande ordine di modello. Se ppmd ha bisogno di più memoria di quella che gli fornisci, la compressione sarà peggiore.
Eccezioni
maxOrder
non è compreso tra 2 e 32, oppure suballocatorSize
non è compreso tra 1 e 1024.
SevenZipPPMdCompressionSettings()
Instanzia le impostazioni per il metodo di compressione PPMd all’interno dell’archivio 7z con ordine di modello e dimensione del suballocatore predefiniti.
public SevenZipPPMdCompressionSettings()
Esempi
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
Osservazioni
L’ordine di modello predefinito è 6 e la dimensione del suballocatore è 16 MB.
Proprietà
MaxOrder
Ottiene l’ordine massimo.
public byte MaxOrder { get; }
Valore della Proprietà
Method
Ottiene il metodo di compressione o decompressione.
public override SevenZipCompressionMethod Method { get; }
Valore della Proprietà
SuballocatorSize
Ottiene la dimensione del suballocatore in MB.
public int SuballocatorSize { get; }