Class PPMdCompressionSettings

Class PPMdCompressionSettings

Numele spaţiului: Aspose.Zip.Saving Asamblare: Aspose.Zip.dll (25.5.0)

Setări necesare pentru a funcționa compresorul sau decompresorul.

public class PPMdCompressionSettings : CompressionSettings

Inheritance

object CompressionSettings PPMdCompressionSettings

Membrii moștenitori

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 este un algoritm de compresie a datelor dezvoltat de Dmitry Shkarin. Acest algoritmă se bazează pe o frază predictivă care se potrivește cu mai multe contexte de ordine.

Constructors

PPMdCompresieSettings(int, int)

Inițializează o nouă instanță a clasei Aspose.Zip.Saving.PPMdCompressionSettings.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

Parameters

modelOrder int

Ordinul modelului.

suballocatorSize int

Dimensiunea de memorie din MB suballocator poate fi consumată.

Examples

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Remarks

Comenzi de modele mai mari aproape cu siguranță duc la o mai bună compresie și cu siguranță mai multă memorie și utilizare a CPU-ului.

Algoritmul PPMd poate avea nevoie de o mulțime de memorie, mai ales atunci când este utilizat pe fișiere mari și / sau utilizat cu ordine de model mare. dacă ppmd are nevoie de mai multă memorie decât o dați, compresia va fi mai rea.

Exceptions

ArgumentOutOfRangeException

modelOrder’ is not between 2 and 16. - or - suballocatorSize’ is not between 1 and 256.

PPMdCompresieSettings()

Inițializează o nouă instanță a clasei Aspose.Zip.Saving.PPMdCompressionSettings cu ordinea de model și dimensiunea sub-allocator.

public PPMdCompressionSettings()

Examples

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

Remarks

Ordinul de model standard este 8, iar dimensiunea sub-allocatorului este de 50MB.

Properties

ModelOrder

Obțineți ordinea modelului.

public int ModelOrder { get; }

Valoarea proprietății

int

SuballocatorSize

Obține dimensiunea sub-allocator în MB.

public int SuballocatorSize { get; }

Valoarea proprietății

int

 Română