Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Sıkıştırıcı veya açıcı için gerekli ayarlar.
public class PPMdCompressionSettings : CompressionSettings
Miras
object ← CompressionSettings ← PPMdCompressionSettings
Miras Alınan Üyeler
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()
Açıklamalar
PPMd, Dmitry Shkarin tarafından geliştirilen bir veri sıkıştırma algoritmasıdır. Bu algoritma, çoklu sıra bağlamlarında öngörücü ifade eşleşmesine dayanmaktadır.
Yapıcılar
PPMdCompressionSettings(int, int)
Aspose.Zip.Saving.PPMdCompressionSettings sınıfının yeni bir örneğini başlatır.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parametreler
modelOrder
int
Modelin sırası.
suballocatorSize
int
Alt tahsis edicinin tüketebileceği bellek boyutu (MB cinsinden).
Örnekler
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Açıklamalar
Daha büyük model sıraları neredeyse kesinlikle daha iyi sıkıştırma sağlar ve kesinlikle daha fazla bellek ve CPU kullanımı gerektirir.
PPMd algoritması, özellikle büyük dosyalar üzerinde ve/veya büyük model sırası ile kullanıldığında çok fazla bellek gerektirebilir. Eğer ppmd size verdiğinizden daha fazla bellek gerektiriyorsa, sıkıştırma daha kötü olacaktır.
İstisnalar
modelOrder
2 ile 16 arasında değil. - veya - suballocatorSize
1 ile 256 arasında değil.
PPMdCompressionSettings()
Aspose.Zip.Saving.PPMdCompressionSettings sınıfının varsayılan model sırası ve alt tahsis boyutu ile yeni bir örneğini başlatır.
public PPMdCompressionSettings()
Örnekler
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Açıklamalar
Varsayılan model sırası 8 ve alt tahsis boyutu 50MB’dir.
Özellikler
ModelOrder
Modelin sırasını alır.
public int ModelOrder { get; }
Özellik Değeri
SuballocatorSize
Alt tahsis boyutunu MB cinsinden alır.
public int SuballocatorSize { get; }