Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

圧縮器または展開器が機能するために必要な設定。

public class PPMdCompressionSettings : CompressionSettings

継承

objectCompressionSettingsPPMdCompressionSettings

継承されたメンバー

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

例外

ArgumentOutOfRangeException

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

プロパティ値

int

SuballocatorSize

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

public int SuballocatorSize { get; }

プロパティ値

int

 日本語