Class XzArchiveSettings

Class XzArchiveSettings

Nama dari : Aspose.Zip.Xz.Settings Perhitungan: Aspose.Zip.dll (25.5.0)

Kelas ini berisi set pengaturan tertentu xz archive.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

anggota yang diwarisi

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

Constructors

XzArchiveSettings()

Inicialisasi contoh baru dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings menggunakan kompresi LZMA2 tunggal.

public XzArchiveSettings()

Remarks

Perkataan default dalam LZMA2 ukuran filter sama dengan 16 megabytes, ukuran blok lalai sama seperti 64 megabyte, jenis checkum laluan adalah CRC32.

XzArchiveSettings(XzFilterSettings[ ], panjang, XzCheckType)

Initifikasi instansi baru dari kelas Aspose.Zip.Xz.Settings.XzArchiveSettings dengan parameter tersuai.

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

Parameters

filters XzFilterSettings [ ]

Filter (kompresor) untuk diterapkan secara berurutan untuk membuat Aspose.Zip.Xz.XzArchive. Ini dapat menjadi satu Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingsatau pasangan Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings dan Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Ukuran file xz.

checkType XzCheckType

Jenis perhitungan cek untuk data yang tidak dikompresi.

Examples

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

Exceptions

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

filters’ has less than one or more than two filters, or last filter is not Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Properties

CompressionThreads

Jika nilai lebih besar dari 1, kompresi multithreading akan digunakan.

public int CompressionThreads { get; set; }

Nilai Properti

int

Remarks

Jangan menetapkan angka ini lebih dari inti CPU.

Exceptions

ArgumentOutOfRangeException

Jumlah jalur lebih dari 100.

FastSpeed

Dapatkan contoh dari Aspose.Zip.Xz.Settings.XzArchiveSettings kelasdengan ukuran kamus setara dengan 1 megabyte dalam filter LZMA2, ukuran blok setara dengan 4 megabyte dan CRC32 checksum.

public static XzArchiveSettings FastSpeed { get; }

Nilai Properti

XzArchiveSettings

FastestSpeed

Dapatkan contoh dari Aspose.Zip.Xz.Settings.XzArchiveSettings kelasdengan ukuran kamus sama dengan 65536 byte dalam filter LZMA2, ukuran blok sama dengan 1 megabyte dan CRC32 checksum.

public static XzArchiveSettings FastestSpeed { get; }

Nilai Properti

XzArchiveSettings

HighCompression

Dapatkan contoh dari Aspose.Zip.Xz.Settings.XzArchiveSettings kelasdengan ukuran kamus sama dengan 32 megabytes dalam filter LZMA2, ukuran blok sama dengan 128 megabytes dan CRC32 checksum.

public static XzArchiveSettings HighCompression { get; }

Nilai Properti

XzArchiveSettings

MaximumCompression

Dapatkan contoh dari Aspose.Zip.Xz.Settings.XzArchiveSettings kelasdengan ukuran kamus sama dengan 64 megabytes dalam filter LZMA2, ukuran blok sama dengan 256 megabytes dan CRC32 checksum.

public static XzArchiveSettings MaximumCompression { get; }

Nilai Properti

XzArchiveSettings

Normal

Dapatkan contoh dari Aspose.Zip.Xz.Settings.XzArchiveSettings kelasdengan ukuran kamus sama dengan 16 megabyte dalam filter LZMA2, ukuran blok sama dengan 64 megabyte dan CRC32 checksum.

public static XzArchiveSettings Normal { get; }

Nilai Properti

XzArchiveSettings

 Indonesia