Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
圧縮器または展開器が機能するために必要な設定。
public class PPMdCompressionSettings : CompressionSettings
継承
object ← CompressionSettings ← PPMdCompressionSettings
継承されたメンバー
CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
注釈
PPMdは、Dmitry Shkarinによって開発されたデータ圧縮アルゴリズムです。 このアルゴリズムは、複数の順序のコンテキストにおける予測的フレーズマッチングに基づいています。
コンストラクタ
PPMdCompressionSettings(int, int)
Aspose.Zip.Saving.PPMdCompressionSettingsクラスの新しいインスタンスを初期化します。
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
パラメーター
modelOrder
int
モデルの順序。
suballocatorSize
int
サブアロケータが消費する可能性のあるメモリサイズ(MB)。
例
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
注釈
大きなモデルの順序は、ほぼ確実により良い圧縮をもたらし、確実により多くのメモリとCPUを使用します。
PPMdアルゴリズムは、大きなファイルや大きなモデルの順序で使用されるときに、多くのメモリを必要とする場合があります。 ppmdが提供されたメモリ以上を必要とする場合、圧縮は悪化します。
例外
modelOrder
は2と16の間ではありません。 - または - suballocatorSize
は1と256の間ではありません。
PPMdCompressionSettings()
デフォルトのモデル順序とサブアロケータサイズでAspose.Zip.Saving.PPMdCompressionSettingsクラスの新しいインスタンスを初期化します。
public PPMdCompressionSettings()
例
using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
archive.CreateEntry("data.bin", "data.bin");
archive.Save(zipFile);
}
注釈
デフォルトのモデル順序は8で、サブアロケータサイズは50MBです。
プロパティ
ModelOrder
モデルの順序を取得します。
public int ModelOrder { get; }
プロパティ値
SuballocatorSize
MB単位のサブアロケータサイズを取得します。
public int SuballocatorSize { get; }