Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Inställningar som behövs för att kompressorn eller dekompressorn ska fungera.
public class PPMdCompressionSettings : CompressionSettings
Arv
object ← CompressionSettings ← PPMdCompressionSettings
Arvda Medlemmar
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()
Kommentarer
PPMd är en datakomprimeringsalgoritm utvecklad av Dmitry Shkarin. Denna algoritm baseras på prediktiv frasmatchning i flera ordningar.
Konstruktörer
PPMdCompressionSettings(int, int)
Initierar en ny instans av klassen Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parametrar
modelOrder
int
Ordning på modellen.
suballocatorSize
int
Minnesstorlek i MB som suballokeraren kan använda.
Exempel
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Kommentarer
Större modellordningar resulterar nästan alltid i bättre komprimering och säkerligen mer minnes- och CPU-användning.
PPMd-algoritmen kan behöva mycket minne, särskilt när den används på stora filer och/eller med stor modellordning. Om ppmd behöver mer minne än du ger det, kommer komprimeringen att bli sämre.
Undantag
modelOrder
ligger inte mellan 2 och 16. - eller - suballocatorSize
ligger inte mellan 1 och 256.
PPMdCompressionSettings()
Initierar en ny instans av klassen Aspose.Zip.Saving.PPMdCompressionSettings med standardmodellordning och suballokeringsstorlek.
public PPMdCompressionSettings()
Exempel
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Kommentarer
Standardmodellordning är 8 och suballokeringsstorleken är 50MB.
Egenskaper
ModelOrder
Hämtar ordningen på modellen.
public int ModelOrder { get; }
Egenskapsvärde
SuballocatorSize
Hämtar suballokeringsstorleken i MB.
public int SuballocatorSize { get; }