Class XzArchiveSettings

Class XzArchiveSettings

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

Kelas ini berisi sekumpulan pengaturan untuk arsip xz tertentu.

public class XzArchiveSettings

Pewarisan

objectXzArchiveSettings

Anggota yang Dwarisi

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

Konstruktor

XzArchiveSettings()

Menginisialisasi sebuah instance baru dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings menggunakan kompresi LZMA2 tunggal.

public XzArchiveSettings()

Keterangan

Kamus default dalam ukuran filter LZMA2 sama dengan 16 megabyte, ukuran blok default sama dengan 64 megabyte, tipe checksum default adalah CRC32.

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Menginisialisasi sebuah instance baru dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings dengan parameter kustom.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Parameter

filters XzFilterSettings[]

Filter (kompresor) yang akan diterapkan secara berurutan untuk membuat Aspose.Zip.Xz.XzArchive. Ini bisa berupa satu Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings atau pasangan dari Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings dan Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

blockSize long

Ukuran blok arsip xz.

checkType XzCheckType

Tipe perhitungan checksum untuk data yang tidak terkompresi.

Contoh

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

Pengecualian

ArgumentOutOfRangeException

blockSize bernilai negatif.

ArgumentNullException

filters bernilai null.

ArgumentException

filters memiliki kurang dari satu atau lebih dari dua filter, atau filter terakhir bukan Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Properti

CompressionThreads

Mendapatkan atau mengatur jumlah thread kompresi. Jika nilai lebih dari 1, kompresi multithreading akan digunakan.

public int CompressionThreads { get; set; }

Nilai Properti

int

Keterangan

Jangan atur angka ini lebih dari jumlah inti CPU.

Pengecualian

ArgumentOutOfRangeException

Jumlah thread lebih dari 100.

FastSpeed

Mendapatkan instance dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings dengan ukuran kamus sama dengan 1 megabyte dalam filter LZMA2, ukuran blok sama dengan 4 megabyte dan checksum CRC32.

public static XzArchiveSettings FastSpeed { get; }

Nilai Properti

XzArchiveSettings

FastestSpeed

Mendapatkan instance dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings dengan ukuran kamus sama dengan 65536 byte dalam filter LZMA2, ukuran blok sama dengan 1 megabyte dan checksum CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Nilai Properti

XzArchiveSettings

HighCompression

Mendapatkan instance dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings dengan ukuran kamus sama dengan 32 megabyte dalam filter LZMA2, ukuran blok sama dengan 128 megabyte dan checksum CRC32.

public static XzArchiveSettings HighCompression { get; }

Nilai Properti

XzArchiveSettings

MaximumCompression

Mendapatkan instance dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings dengan ukuran kamus sama dengan 64 megabyte dalam filter LZMA2, ukuran blok sama dengan 256 megabyte dan checksum CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Nilai Properti

XzArchiveSettings

Normal

Mendapatkan instance dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings dengan ukuran kamus sama dengan 16 megabyte dalam filter LZMA2, ukuran blok sama dengan 64 megabyte dan checksum CRC32.

public static XzArchiveSettings Normal { get; }

Nilai Properti

XzArchiveSettings

 Indonesia