Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
7z コンプレッサまたはデコンプレッサが動作するために必要な設定。
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
継承
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
継承されたメンバー
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
備考
LZMA2 は、圧縮された LZMA データと非圧縮データの複数のランをサポートしています。
詳細: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
コンストラクタ
SevenZipLZMA2CompressionSettings(int)
7z アーカイブ内で LZMA2 圧縮メソッドの設定をインスタンス化します。
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
パラメータ
dictionarySize
int
履歴バッファのサイズで、4096 以上 1073741824 以下でなければなりません。
備考
辞書が大きいほど、通常、圧縮率は良くなりますが、非圧縮データより大きい辞書は RAM の無駄になります。
例外
dictionarySize
が大きすぎるか小さすぎます。
SevenZipLZMA2CompressionSettings(int, int)
7z アーカイブ内で LZMA2 圧縮メソッドの設定をインスタンス化します。
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
パラメータ
dictionarySize
int
履歴バッファのサイズで、4096 以上 1073741824 以下でなければなりません。
fastBytes
int
LZMA2 コンプレッサによって使用されるファストバイトの数を制御します。ファストバイトの数が大きいほど、圧縮速度を犠牲にしてより良い圧縮率を提供できます。
備考
辞書が大きいほど、通常、圧縮率は良くなりますが、非圧縮データより大きい辞書は RAM の無駄になります。
例外
dictionarySize
が大きすぎるか小さすぎるか、または fastBytes
が大きすぎるか小さすぎます。
プロパティ
CompressionThreads
圧縮スレッド数を取得または設定します。値が 1 より大きい場合、マルチスレッド圧縮が使用されます。
public int CompressionThreads { get; set; }
プロパティ値
備考
この数を CPU コア数よりも多く設定しないでください。
例外
スレッド数が 32 を超えています。
DictionarySize
辞書(履歴バッファ)のサイズは、最近処理された非圧縮データの何バイトがメモリに保持されているかを示します。
public int DictionarySize { get; }
プロパティ値
備考
辞書が大きいほど、通常、圧縮率は良くなりますが、非圧縮データより大きい辞書は RAM の無駄になります。
FastBytes
LZMA2 コンプレッサによって使用されるファストバイトの数を取得します。
public int FastBytes { get; }
プロパティ値
Method
圧縮またはデコンプレッションメソッドを取得します。
public override SevenZipCompressionMethod Method { get; }