Class LzmaArchiveSettings

Class LzmaArchiveSettings

Nazwa przestrzeń: Aspose.Zip.LZMA Zestawienie: Aspose.Zip.dll (25.5.0)

Ustawienia dla archiwum lzma.

public class LzmaArchiveSettings

Inheritance

object LzmaArchiveSettings

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

int

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) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 Polski