Class LzmaArchiveSettings

Class LzmaArchiveSettings

Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)

Pengaturan untuk arsip lzma.

public class LzmaArchiveSettings

Pewarisan

objectLzmaArchiveSettings

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

int

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&gt;

Contoh

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 Indonesia