Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
このクラスは特定のxzアーカイブに関する設定のセットを含みます。
public class XzArchiveSettings
継承
継承されたメンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
コンストラクター
XzArchiveSettings()
LZMA2圧縮を使用してAspose.Zip.Xz.Settings.XzArchiveSettingsクラスの新しいインスタンスを初期化します。
public XzArchiveSettings()
備考
LZMA2フィルターのデフォルト辞書サイズは16メガバイト、デフォルトブロックサイズは64メガバイト、デフォルトチェックサムタイプはCRC32です。
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
カスタムパラメーターを使用してAspose.Zip.Xz.Settings.XzArchiveSettingsクラスの新しいインスタンスを初期化します。
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
パラメーター
filters
XzFilterSettings[]
Aspose.Zip.Xz.XzArchiveを作成するために順次適用されるフィルター(圧縮器)。単一のAspose.Zip.Xz.Settings.XzLZMA2FilterSettingsまたはAspose.Zip.Xz.Settings.XzBcjX86FilterSettingsとAspose.Zip.Xz.Settings.XzLZMA2FilterSettingsのペアであることができます。
blockSize
long
xzアーカイブブロックのサイズ。
checkType
XzCheckType
非圧縮データのチェックサム計算のタイプ。
例
using (FileStream xzFile = File.Open("archive.xz", FileMode.Create))
{
XzLZMA2FilterSettings filter = new XzLZMA2FilterSettings(5242880);
XzArchiveSettings settings = new XzArchiveSettings(new XzFilterSettings[] {filter}, 10485760, XzCheckType.Crc32);
using (var archive = new XzArchive(settings))
{
archive.SetSource("data.bin");
archive.Save(xzFile);
}
}
例外
blockSize
が負です。
filters
がnullです。
filters
が1未満または2を超えるフィルターを持っているか、最後のフィルターがAspose.Zip.Xz.Settings.XzLZMA2FilterSettingsではありません。
プロパティ
CompressionThreads
圧縮スレッド数を取得または設定します。値が1より大きい場合、マルチスレッド圧縮が使用されます。
public int CompressionThreads { get; set; }
プロパティ値
備考
この数をCPUコア数より多く設定しないでください。
例外
スレッド数が100を超えています。
FastSpeed
辞書サイズがLZMA2フィルターで1メガバイト、ブロックサイズが4メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。
public static XzArchiveSettings FastSpeed { get; }
プロパティ値
FastestSpeed
辞書サイズがLZMA2フィルターで65536バイト、ブロックサイズが1メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。
public static XzArchiveSettings FastestSpeed { get; }
プロパティ値
HighCompression
辞書サイズがLZMA2フィルターで32メガバイト、ブロックサイズが128メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。
public static XzArchiveSettings HighCompression { get; }
プロパティ値
MaximumCompression
辞書サイズがLZMA2フィルターで64メガバイト、ブロックサイズが256メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。
public static XzArchiveSettings MaximumCompression { get; }
プロパティ値
Normal
辞書サイズがLZMA2フィルターで16メガバイト、ブロックサイズが64メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。
public static XzArchiveSettings Normal { get; }