Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Pengaturan yang diperlukan agar kompresor atau dekompresor 7z berfungsi.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Pewarisan
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Anggota yang Dwarisi
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Catatan
LZMA2 mendukung beberapa jalur data LZMA terkompresi dan data tidak terkompresi.
Lihat lebih lanjut: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Konstruktor
SevenZipLZMA2CompressionSettings(int)
Menginisialisasi pengaturan untuk metode kompresi LZMA2 dalam arsip 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parameter
dictionarySize
int
Ukuran buffer riwayat, harus antara 4096 dan 1073741824.
Catatan
Semakin besar kamus, semakin baik rasio kompresi biasanya, tetapi kamus yang lebih besar dari data yang tidak terkompresi adalah pemborosan RAM.
Pengecualian
dictionarySize
terlalu besar atau terlalu kecil.
SevenZipLZMA2CompressionSettings(int, int)
Menginisialisasi pengaturan untuk metode kompresi LZMA2 dalam arsip 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parameter
dictionarySize
int
Ukuran buffer riwayat, harus antara 4096 dan 1073741824.
fastBytes
int
Mengontrol jumlah byte cepat yang digunakan oleh kompresor LZMA2. Jumlah byte cepat yang lebih besar dapat memberikan rasio kompresi yang lebih baik dengan mengorbankan kecepatan kompresi.
Catatan
Semakin besar kamus, semakin baik rasio kompresi biasanya, tetapi kamus yang lebih besar dari data yang tidak terkompresi adalah pemborosan RAM.
Pengecualian
dictionarySize
terlalu besar atau terlalu kecil, atau fastBytes
terlalu besar atau terlalu kecil.
Properti
CompressionThreads
Mendapatkan atau mengatur jumlah thread kompresi. Jika nilainya lebih besar dari 1, kompresi multithreading akan digunakan.
public int CompressionThreads { get; set; }
Nilai Properti
Catatan
Jangan atur angka ini lebih dari jumlah inti CPU.
Pengecualian
Jumlah thread lebih dari 32.
DictionarySize
Ukuran kamus (buffer riwayat) menunjukkan berapa banyak byte dari data yang tidak terkompresi yang baru saja diproses disimpan dalam memori.
public int DictionarySize { get; }
Nilai Properti
Catatan
Semakin besar kamus, semakin baik rasio kompresi biasanya, tetapi kamus yang lebih besar dari data yang tidak terkompresi adalah pemborosan RAM.
FastBytes
Mendapatkan kontrol jumlah byte cepat yang digunakan oleh kompresor LZMA2.
public int FastBytes { get; }
Nilai Properti
Method
Mendapatkan metode kompresi atau dekompresi.
public override SevenZipCompressionMethod Method { get; }