Class PPMdCompressionSettings

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

objectCompressionSettingsPPMdCompressionSettings

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

ArgumentOutOfRangeException

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

int

SuballocatorSize

Alt tahsis boyutunu MB cinsinden alır.

public int SuballocatorSize { get; }

Özellik Değeri

int

 Türkçe