Class LzmaArchiveSettings

Class LzmaArchiveSettings

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

lzmaアーカイブの設定。

public class LzmaArchiveSettings

継承

objectLzmaArchiveSettings

継承されたメンバー

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

備考

Lempel–Ziv–Markov連鎖アルゴリズム(LZMA)は、ロスレスデータ圧縮を行うために使用されるアルゴリズムです。 このアルゴリズムは、LZ77アルゴリズムに類似した辞書圧縮方式を使用し、高い圧縮率と可変の圧縮辞書サイズを特徴としています。

詳細はこちら: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm

コンストラクター

LzmaArchiveSettings()

デフォルトの辞書サイズ(16メガバイト)で、Aspose.Zip.LZMA.LzmaArchiveSettingsクラスの新しいインスタンスを初期化します。

public LzmaArchiveSettings()

using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
    archive.SetSource("data.bin);
    archive.Save(lzmaFile);
}

プロパティ

DictionarySize

辞書(履歴バッファ)サイズは、最近処理された非圧縮データのバイト数がメモリに保持されることを示します。 設定されていない場合、エントリサイズに応じて選択されます。

public int DictionarySize { get; set; }

プロパティ値

int

備考

辞書が大きいほど、通常は圧縮率が良くなりますが、非圧縮データよりも大きい辞書はRAMの無駄になります。

CompressionProgressed

生のストリームの一部が圧縮されたときに発生します。

public event EventHandler<progresseventargs> CompressionProgressed

イベントタイプ

EventHandler<ProgressEventArgs&gt;

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 日本語