Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

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

7z圧縮または解凍ツールが動作するために必要な設定。

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

継承

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

継承されたメンバー

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が提供されたメモリよりも多くを必要とする場合、圧縮は悪化します。

例外

ArgumentOutOfRangeException

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; }

プロパティ値

byte

Method

圧縮または解凍方式を取得します。

public override SevenZipCompressionMethod Method { get; }

プロパティ値

SevenZipCompressionMethod

SuballocatorSize

サブアロケーターサイズをMB単位で取得します。

public int SuballocatorSize { get; }

プロパティ値

int

 日本語