PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

の新しいインスタンスを初期化しますPPMdCompressionSettingsclass.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
パラメータタイプ説明
modelOrderInt32モデルの順番。
suballocatorSizeInt32MB サブアロケータのメモリ サイズが消費される可能性があります。

例外

例外調子
ArgumentOutOfRangeExceptionmodelOrderは 2 から 16 の間ではありません。 - または -suballocatorSizeは 1 から 256 の間ではありません。

備考

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

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

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

関連項目


PPMdCompressionSettings()

の新しいインスタンスを初期化しますPPMdCompressionSettingsデフォルトのモデル順序とサブアロケータ サイズを持つクラス.

public PPMdCompressionSettings()

備考

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

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

関連項目