Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
Pengaturan untuk arsip lzma.
public class LzmaArchiveSettings
Pewarisan
Anggota yang Dwarisi
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Catatan
Algoritma Lempel–Ziv–Markov chain (LZMA) adalah algoritma yang digunakan untuk melakukan kompresi data tanpa kehilangan. Algoritma ini menggunakan skema kompresi kamus yang agak mirip dengan algoritma LZ77 dan memiliki rasio kompresi yang tinggi serta ukuran kamus kompresi yang variabel.
Lihat lebih lanjut: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Konstruktor
LzmaArchiveSettings()
Menginisialisasi instance baru dari kelas Aspose.Zip.LZMA.LzmaArchiveSettings dengan ukuran kamus default, yang setara dengan 16 megabyte.
public LzmaArchiveSettings()
Contoh
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
archive.SetSource("data.bin);
archive.Save(lzmaFile);
}
Properti
DictionarySize
Ukuran kamus (buffer sejarah) menunjukkan berapa banyak byte dari data tidak terkompresi yang baru saja diproses yang disimpan dalam memori. Jika tidak diatur, ukuran akan dipilih sesuai dengan ukuran entri.
public int DictionarySize { get; set; }
Nilai Properti
Catatan
Semakin besar kamus, semakin baik rasio kompresi biasanya, tetapi kamus yang lebih besar dari data yang tidak terkompresi adalah pemborosan RAM.
CompressionProgressed
Dinaikkan ketika sebagian dari aliran mentah terkompresi.
public event EventHandler<progresseventargs> CompressionProgressed
Tipe Acara
EventHandler<ProgressEventArgs>
Contoh
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };