Class PPMdCompressionSettings

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

ArgumentOutOfRangeException

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

int

SuballocatorSize

Megkapja a szub-allokátor méretét MB-ben.

public int SuballocatorSize { get; }

ingatlan értéke

int

 Magyar