Class LzmaArchiveSettings
Nama dari : Aspose.Zip.LZMA Perhitungan: Aspose.Zip.dll (25.5.0)
Pengaturan untuk lzma archive.
public class LzmaArchiveSettings
Inheritance
anggota yang diwarisi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Algoritma rantai Lempel-Ziv-Markov (LZMA) adalah sebuah algoritma yang digunakan untuk melakukan kompresi data tanpa kerugian.Algorithma ini menggunakan skema pemampatan kamus yang agak mirip dengan algorithm LZ77 dan memiliki ratusan kompres yang tinggi dan ukuran variabel kompression-dictionary.
Lihat lebih lanjut: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
LzmaArchiveSettings()
Inicialisasi contoh baru dari kelas Aspose.Zip.LZMA.LzmaArchiveSettings dengan ukuran kamus default, setara dengan 16 megabyte.
public LzmaArchiveSettings()
Examples
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 })
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
Properties
DictionarySize
Ukuran kamus (history buffer) menunjukkan berapa banyak byte data yang baru diproses yang tidak dikompresi disimpan dalam memori.Jika tidak ditetapkan, akan dipilih sesuai dengan ukuran entri.
public int DictionarySize { get; set; }
Nilai Properti
Remarks
Semakin besar kamus, biasanya lebih baik proporsi kompresi adalah - tetapi kata-kata yang lebih besar dari data yang tidak dikompres adalah buang-buang RAM.
CompressionProgressed
Tumbuh ketika bagian dari arus mentah dikompresi.
public event EventHandler<progresseventargs> CompressionProgressed
Jenis Peristiwa
EventHandler dan lt; ProgressEventArgs >
Examples
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };