Class SevenZipPPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
7z圧縮または解凍ツールが動作するために必要な設定。
public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings
継承
object ← SevenZipCompressionSettings ← SevenZipPPMdCompressionSettings
継承されたメンバー
SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
コンストラクター
SevenZipPPMdCompressionSettings(byte, int)
7zアーカイブ内のPPMd圧縮方式の設定を初期化します。
public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
パラメーター
maxOrder
byte
最大オーダー。
suballocatorSize
int
サブアロケーターが消費する可能性のあるメモリサイズ(MB単位)。
例
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
備考
モデルオーダーが大きいほど、圧縮率が向上し、メモリとCPUの使用量が増加する傾向があります。
PPMdアルゴリズムは、多くのメモリを必要とする場合があり、特に大きなファイルや大きなモデルオーダーで使用する場合はそうです。 ppmdが提供されたメモリよりも多くを必要とする場合、圧縮は悪化します。
例外
maxOrder
は2から32の間でないか、suballocatorSize
は1から1024の間でないときに発生します。
SevenZipPPMdCompressionSettings()
デフォルトのモデルオーダーとサブアロケーターサイズで7zアーカイブ内のPPMd圧縮方式の設定を初期化します。
public SevenZipPPMdCompressionSettings()
例
using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(sevenZipFile);
}
備考
デフォルトのモデルオーダーは6で、サブアロケーターサイズは16MBです。
プロパティ
MaxOrder
最大オーダーを取得します。
public byte MaxOrder { get; }
プロパティ値
Method
圧縮または解凍方式を取得します。
public override SevenZipCompressionMethod Method { get; }
プロパティ値
SuballocatorSize
サブアロケーターサイズをMB単位で取得します。
public int SuballocatorSize { get; }