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
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
blockSize
bernilai negatif.
filters
bernilai null.
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
Keterangan
Jangan atur angka ini lebih dari jumlah inti CPU.
Pengecualian
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
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
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
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
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; }