Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
lzmaアーカイブの設定。
public class LzmaArchiveSettings
継承
継承されたメンバー
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; }
プロパティ値
備考
辞書が大きいほど、通常は圧縮率が良くなりますが、非圧縮データよりも大きい辞書はRAMの無駄になります。
CompressionProgressed
生のストリームの一部が圧縮されたときに発生します。
public event EventHandler<progresseventargs> CompressionProgressed
イベントタイプ
EventHandler<ProgressEventArgs>
例
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };