Class XzArchiveSettings

Class XzArchiveSettings

Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)

このクラスは特定のxzアーカイブに関する設定のセットを含みます。

public class XzArchiveSettings

継承

objectXzArchiveSettings

継承されたメンバー

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

例外

ArgumentOutOfRangeException

blockSizeが負です。

ArgumentNullException

filtersがnullです。

ArgumentException

filtersが1未満または2を超えるフィルターを持っているか、最後のフィルターがAspose.Zip.Xz.Settings.XzLZMA2FilterSettingsではありません。

プロパティ

CompressionThreads

圧縮スレッド数を取得または設定します。値が1より大きい場合、マルチスレッド圧縮が使用されます。

public int CompressionThreads { get; set; }

プロパティ値

int

備考

この数をCPUコア数より多く設定しないでください。

例外

ArgumentOutOfRangeException

スレッド数が100を超えています。

FastSpeed

辞書サイズがLZMA2フィルターで1メガバイト、ブロックサイズが4メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。

public static XzArchiveSettings FastSpeed { get; }

プロパティ値

XzArchiveSettings

FastestSpeed

辞書サイズがLZMA2フィルターで65536バイト、ブロックサイズが1メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。

public static XzArchiveSettings FastestSpeed { get; }

プロパティ値

XzArchiveSettings

HighCompression

辞書サイズがLZMA2フィルターで32メガバイト、ブロックサイズが128メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。

public static XzArchiveSettings HighCompression { get; }

プロパティ値

XzArchiveSettings

MaximumCompression

辞書サイズがLZMA2フィルターで64メガバイト、ブロックサイズが256メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。

public static XzArchiveSettings MaximumCompression { get; }

プロパティ値

XzArchiveSettings

Normal

辞書サイズがLZMA2フィルターで16メガバイト、ブロックサイズが64メガバイト、CRC32チェックサムのAspose.Zip.Xz.Settings.XzArchiveSettingsクラスのインスタンスを取得します。

public static XzArchiveSettings Normal { get; }

プロパティ値

XzArchiveSettings

 日本語