Class PPMdCompressionSettings
De naam: Aspose.Zip.Saving Verzameling: Aspose.Zip.dll (25.5.0)
De instellingen die nodig zijn voor de compressor of decompressor om te werken.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Geëerbiede leden
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()
Remarks
PPMd is een data compression algorithm ontwikkeld door Dmitry Shkarin. dit algoritme is gebaseerd op predictive phrase matching on multiple order contexts.
Constructors
PPMdCompressieinstellingen(int, int)
Initialiseert een nieuwe instantie van de Aspose.Zip.Saving.PPMdCompressionSettings klasse.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Orde van het model.
suballocatorSize
int
Memorie grootte in MB suballocator kan worden verbruikt.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Grotere modellenbestellingen resulteren bijna zeker in betere compressie en zeker meer geheugen en CPU-gebruik.
Het PPMd-algoritme kan veel geheugen nodig hebben, vooral wanneer het wordt gebruikt op grote bestanden en/of gebruikt met een grote modelorde.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompressieinstellingen()
Initialiseert een nieuwe instantie van de Aspose.Zip.Saving.PPMdCompressionSettings-klasse met standaard modelordre en sub-allocator-grootte.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
De standaard modelbestelling is 8, en de sub-allocator grootte is 50MB.
Properties
ModelOrder
Hij krijgt de orde van het model.
public int ModelOrder { get; }
Eigendomswaarde
SuballocatorSize
Geeft de sub-allocator grootte in MB.
public int SuballocatorSize { get; }