SevenZipPPMdCompressionSettings.SevenZipPPMdCompressionSettings

SevenZipPPMdCompressionSettings(byte, int)

7z アーカイブ内の PPMd 圧縮方法の設定をインスタンス化します。

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)
パラメータタイプ説明
maxOrderByte最大注文。
suballocatorSizeInt32MB サブアロケータのメモリ サイズが消費される可能性があります。

例外

例外調子
ArgumentOutOfRangeExceptionmaxOrderが 2 から 32 の間でない、またはsuballocatorSizeは 1 から 1024 の間ではありません。

備考

モデルオーダーが大きいほど、ほぼ確実に圧縮率が向上し、メモリと CPU の使用量が確実に増加します。

PPMd アルゴリズムは、特に大きなファイルで使用したり、大きなモデル順序で使用したりする場合に、大量のメモリを必要とする場合があります。

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

関連項目


SevenZipPPMdCompressionSettings()

7z アーカイブ内の PPMd 圧縮方法の設定を、デフォルトのモデル順序とサブアロケーター サイズでインスタンス化します。

public SevenZipPPMdCompressionSettings()

備考

デフォルトのモデル順序は 6 で、サブアロケータのサイズは 16MB です。

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

関連項目