Class LzmaArchiveSettings
Navne til: Aspose.Zip.LZMA Sammensætning: Aspose.Zip.dll (25.5.0)
Indstillinger for lzma arkiv.
public class LzmaArchiveSettings
Inheritance
De arvede medlemmer
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Lempel-Ziv-Markov kædealgoritmen (LZMA) er en algoritme, der anvendes til at udføre tabløs data kompression. Denne algoritm bruger en ordkompressionskema lidt lignende til LZ77 algoritmen og har en høj kompressionsforhold og en variabel kompresions-diktationsstørrelse.
Se mere: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Initialiserer en ny instans af Aspose.Zip.LZMA.LzmaArchiveSettings-klassen med standard ordbogstørrelse, der svarer til 16 megabyte.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
Dictionary (historie buffer) størrelse angiver, hvor mange byter af de nyligt behandlede ukomprimerede data er gemt i hukommelsen.Hvis der ikke er indstillet, vælges det efter indtægtsstørrelse.
public int DictionarySize { get; set; }
Ejendomsværdi
Remarks
Jo større ordforråd, jo bedre komprimeringsforholdet er - men ord forråd større end de ikke-komprimerede data er et affald af RAM.
CompressionProgressed
Det øges, når en del af råstrømmen komprimeres.
public event EventHandler<progresseventargs> CompressionProgressed
Event Type
EventHandler < ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };