Class SevenZipLZMA2CompressionSettings

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

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

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

ArgumentOutOfRangeException

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

ArgumentOutOfRangeException

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

int

Catatan

Jangan atur angka ini lebih dari jumlah inti CPU.

Pengecualian

ArgumentOutOfRangeException

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

int

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

int

Method

Mendapatkan metode kompresi atau dekompresi.

public override SevenZipCompressionMethod Method { get; }

Nilai Properti

SevenZipCompressionMethod

 Indonesia