Class LzmaArchiveSettings
Namn på plats: Aspose.Zip.LZMA Sammanfattning: Aspose.Zip.dll (25.5.0)
Inställningar för lzma arkiv.
public class LzmaArchiveSettings
Inheritance
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Lempel-Ziv-Markov kedjalgoritmen (LZMA) är en algoritm som används för att utföra förlustlös datakompression. Detta algoritme använder ett ordkompressionsschema något likt LZ77 algoritmen och har en hög komprimeringsförhållande och en variabel kompression-diktationsstorlek.
Se mer: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Initialiserar en ny instans av Aspose.Zip.LZMA.LzmaArchiveSettings klass med standard ordbokstorlek, lika med 16 megabyte.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
Ordbok (historisk buffer) storlek indikerar hur många byter av de nyligen bearbetade icke-komprimerade uppgifterna hålls i minnet.Om du inte ställer in, kommer de att väljas enligt inmatningsstorlek.
public int DictionarySize { get; set; }
Fastighetsvärde
Remarks
Ju större ordboken, vanligtvis desto bättre komprimeringsförhållandet är - men ordböcker större än de icke-komprimerade uppgifterna är ett slöseri av RAM.
CompressionProgressed
Ökar när en del av råströmmen komprimeras.
public event EventHandler<progresseventargs> CompressionProgressed
Event typ
EventHandler ochlt; ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };