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
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
SuballocatorSize
Obține dimensiunea sub-allocator în MB.
public int SuballocatorSize { get; }