Class PPMdCompressionSettings
Името на пространството: Aspose.Zip.Saving Асамблея: Aspose.Zip.dll (25.5.0)
Настройки, необходими за работа на компресора или декомпресора.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
наследници
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 е алгоритъм за компресиране на данни, разработен от Dmitry Shkarin. Този algoritм се основава на предсказуеми фрази, съответстващи на многобройни контексти на реда.
Constructors
PPMdкомпресионни настройки(в, в)
Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
Поръчка на модела.
suballocatorSize
int
MB suballocator.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
По-големите модели на поръчки почти със сигурност ще доведат до по-добро компресиране и сигурно повече памет и използване на CPU.
PPMd може да се нуждае от много памет, особено когато се използва на големи файлове и / или се използва с голям модел ред. Ако ppmd.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdкомпресионни настройки()
Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Поръчката по подразбиране на модела е 8, а размерът на подразпределителя е 50MB.
Properties
ModelOrder
Вземете реда на модела.
public int ModelOrder { get; }
стойност на имота
SuballocatorSize
Получава размера на суб-алокатора в MB.
public int SuballocatorSize { get; }