Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

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

7z コンプレッサまたはデコンプレッサが動作するために必要な設定。

public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings

継承

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

継承されたメンバー

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 の無駄になります。

例外

ArgumentOutOfRangeException

dictionarySize が大きすぎるか小さすぎます。

SevenZipLZMA2CompressionSettings(int, int)

7z アーカイブ内で LZMA2 圧縮メソッドの設定をインスタンス化します。

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

パラメータ

dictionarySize int

履歴バッファのサイズで、4096 以上 1073741824 以下でなければなりません。

fastBytes int

LZMA2 コンプレッサによって使用されるファストバイトの数を制御します。ファストバイトの数が大きいほど、圧縮速度を犠牲にしてより良い圧縮率を提供できます。

備考

辞書が大きいほど、通常、圧縮率は良くなりますが、非圧縮データより大きい辞書は RAM の無駄になります。

例外

ArgumentOutOfRangeException

dictionarySize が大きすぎるか小さすぎるか、または fastBytes が大きすぎるか小さすぎます。

プロパティ

CompressionThreads

圧縮スレッド数を取得または設定します。値が 1 より大きい場合、マルチスレッド圧縮が使用されます。

public int CompressionThreads { get; set; }

プロパティ値

int

備考

この数を CPU コア数よりも多く設定しないでください。

例外

ArgumentOutOfRangeException

スレッド数が 32 を超えています。

DictionarySize

辞書(履歴バッファ)のサイズは、最近処理された非圧縮データの何バイトがメモリに保持されているかを示します。

public int DictionarySize { get; }

プロパティ値

int

備考

辞書が大きいほど、通常、圧縮率は良くなりますが、非圧縮データより大きい辞書は RAM の無駄になります。

FastBytes

LZMA2 コンプレッサによって使用されるファストバイトの数を取得します。

public int FastBytes { get; }

プロパティ値

int

Method

圧縮またはデコンプレッションメソッドを取得します。

public override SevenZipCompressionMethod Method { get; }

プロパティ値

SevenZipCompressionMethod

 日本語