Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Inställningar för lzma-arkiv.
public class LzmaArchiveSettings
Arv
Ärvda Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Kommentarer
Lempel–Ziv–Markov-kedjealgoritmen (LZMA) är en algoritm som används för att utföra förlustfri datakompression. Denna algoritm använder ett ordboksbaserat kompressionsschema som liknar LZ77-algoritmen och har en hög kompressionsgrad samt en variabel storlek på kompressionsordboken.
Se mer: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Konstruktörer
LzmaArchiveSettings()
Initierar en ny instans av klassen Aspose.Zip.LZMA.LzmaArchiveSettings med standardstorlek på ordboken, som är 16 megabyte.
public LzmaArchiveSettings()
Exempel
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
archive.SetSource("data.bin);
archive.Save(lzmaFile);
}
Egenskaper
DictionarySize
Storleken på ordboken (historikbuffert) anger hur många byte av den nyligen bearbetade, okomprimerade datan som hålls i minnet. Om den inte är inställd, kommer den att väljas i förhållande till storleken på indata.
public int DictionarySize { get; set; }
Egenskapsvärde
Kommentarer
Ju större ordboken är, desto bättre är vanligtvis kompressionsgraden, men ordböcker som är större än den okomprimerade datan slösar RAM.
CompressionProgressed
Uppstår när en del av den råa strömmen har komprimerats.
public event EventHandler<progresseventargs> CompressionProgressed
Händelsetyp
EventHandler<ProgressEventArgs>
Exempel
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };