Class LzmaArchiveSettings
De naam: Aspose.Zip.LZMA Verzameling: Aspose.Zip.dll (25.5.0)
Instellingen voor lzma archief.
public class LzmaArchiveSettings
Inheritance
Geëerbiede leden
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
De Lempel-Ziv-Markov Chain Algorithm (LZMA) is een algoritme dat wordt gebruikt om verliesloze gegevenscompressie uit te voeren.Deze algorithme maakt gebruik van een dictionaire compression schema die enigszins vergelijkbaar is met het LZ77-algoritme en beschikt over een hoge compresie-verhouding en een variabele compressief-dictie-grootte.
Bekijk meer: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Initialiseert een nieuwe instantie van de Aspose.Zip.LZMA.LzmaArchiveSettings klasse met standaard woordenboekgrootte, gelijk aan 16 megabyte.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
De woordenboek (historie buffer) grootte geeft aan hoeveel byten van de oncompressieve gegevens die onlangs zijn verwerkt, in het geheugen worden bewaard.Als het niet is ingesteld, wordt het geselecteerd volgens de ingangsgrootte.
public int DictionarySize { get; set; }
Eigendomswaarde
Remarks
Hoe groter de woordenboek, hoe beter de compressiepercentage is, maar dictionaries groter dan de oncompressieve gegevens zijn een afval van RAM.
CompressionProgressed
Verhoogt wanneer een portie grondstrom gecomprimeerd wordt.
public event EventHandler<progresseventargs> CompressionProgressed
Event type
EventHandler < ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };