Class LzmaArchiveSettings
Nazwa przestrzeń: Aspose.Zip.LZMA Zestawienie: Aspose.Zip.dll (25.5.0)
Ustawienia dla archiwum lzma.
public class LzmaArchiveSettings
Inheritance
Dziedziczeni członkowie
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Algorytm łańcucha Lempel-Ziv-Markov (LZMA) jest algorytmem używanym do wykonywania kompresji danych bez strat. Ten algoritm używa schematu kompresii słownictwa nieco podobnego do algoryzmu LZ77 i ma wysoki stosunek kompozycji i zmienny rozmiar kompressji-dykcji.
Zobacz więcej: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Inicjalizuje nową instancję klasy Aspose.Zip.LZMA.LzmaArchiveSettings z domyślnym rozmiarem słownika, równym 16 megabytom.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
Rozmiar słownika (history buffer) wskazuje, ile bajtów niedawno przetworzonych niekompresowanych danych jest przechowywanych w pamięci.Jeśli nie zostanie ustawiony, zostanie wybrany zgodnie z wielkością wejścia.
public int DictionarySize { get; set; }
Wartość nieruchomości
Remarks
Im większy słownik, tym lepszy jest stosunek kompresji, ale większe niż niekompresowane dane są odpadem pamięci RAM.
CompressionProgressed
Wzrasta, gdy część surowego przepływu jest kompresowana.
public event EventHandler<progresseventargs> CompressionProgressed
Rodzaj wydarzeń
EventHandler • < ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };