Class PPMdCompressionSettings
A név: Aspose.Zip.Saving Összefoglaló: Aspose.Zip.dll (25.5.0)
A kompresszor vagy a dekompresszor működéséhez szükséges beállítások.
public class PPMdCompressionSettings : CompressionSettings
Inheritance
object ← CompressionSettings ← PPMdCompressionSettings
Örökletes tagok
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
A PPMd egy Dmitry Shkarin által kifejlesztett adatkompressziós algoritmus, amely az előrejelző mondatokon alapul, amelyek több sorrend kontextusra vonatkoznak.
Constructors
PPMdCompresszióSettings(Az int, int)
Elindítja az Aspose.Zip.Saving.PPMdCompressionSettings osztály új példányát.
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Parameters
modelOrder
int
A modell rendje.
suballocatorSize
int
A memória mérete a MB alallokátorban használható.
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
A nagyobb modellek megrendelései szinte minden bizonnyal jobb kompressziót és minden bizonnyal több memóriát és CPU-használatot eredményeznek.
A PPMd algoritmus sok memóriát igényelhet, különösen akkor, ha nagy fájlokon és/vagy nagy modellrendszerrel használják. ha a ppmd-nek több memóriára van szüksége, mint amennyit ad, a tömítés rosszabb lesz.
Exceptions
modelOrder’ is not between 2 and 16. - or -
suballocatorSize’ is not between 1 and 256.
PPMdCompresszióSettings()
Kezdődik az Aspose.Zip.Saving.PPMdCompressionSettings osztály új példája az alapértelmezett modellrendszerrel és a sub-allocator méretével.
public PPMdCompressionSettings()
Examples
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
Remarks
Az alapértelmezett modellrend 8 és a sub-allokátor mérete 50MB.
Properties
ModelOrder
Megkapja a modell rendjét.
public int ModelOrder { get; }
ingatlan értéke
SuballocatorSize
Megkapja a szub-allokátor méretét MB-ben.
public int SuballocatorSize { get; }