Class PPMdCompressionSettings
nazivni prostor: Aspose.Zip.Saving Sastav: Aspose.Zip.dll (25.5.0)
Postavke potrebne za kompresor ili dekompresor za rad.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
naslijeđeni članovi
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 je algoritam kompresije podataka koji je razvio Dmitrij Shkarin.Ovaj algoritem temelji se na prediktivnoj frazi koja odgovara na više konteksta narudžbe.
Constructors
PPMdCompressionUredi(u, u)
Inicijalizira novu primjenu klase Aspose.Zip.Saving.PPMdCompressionSettings.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
U redoslijed modela.
suballocatorSize
int
Veličina memorije u MB suballocator može potrošiti.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Veći model narudžbe gotovo sigurno dovode do boljeg kompresije i sigurno više memorije i upotrebe CPU-a.
Algoritam PPMd može zahtijevati puno memorije, osobito kada se koristi na velikim datotekama i/ili se koristi s velikim modelom.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompressionUredi()
Inicijalizira novu primjenu klase Aspose.Zip.Saving.PPMdCompressionSettings s privremenim redoslijedom modela i veličinom sub-odnositelja.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Porudžbina predviđenog modela je 8, a veličina sub-odnositelja je 50MB.
Properties
ModelOrder
Dobio je red modela.
public int ModelOrder { get; }
Vrijednost nekretnina
SuballocatorSize
Pronađite veličinu sub-allocator u MB.
public int SuballocatorSize { get; }