Class XzArchiveSettings

Class XzArchiveSettings

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

Lớp này chứa một tập hợp các thiết lập cho lưu trữ xz cụ thể.

public class XzArchiveSettings

Kế thừa

objectXzArchiveSettings

Các thành viên kế thừa

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

Các hàm khởi tạo

XzArchiveSettings()

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Xz.Settings.XzArchiveSettings bằng cách sử dụng nén LZMA2 đơn.

public XzArchiveSettings()

Nhận xét

Từ điển mặc định trong kích thước bộ lọc LZMA2 bằng 16 megabyte, kích thước khối mặc định bằng 64 megabyte, loại checksum mặc định là CRC32.

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Xz.Settings.XzArchiveSettings với các tham số tùy chỉnh.

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

Tham số

filters XzFilterSettings[]

Các bộ lọc (bộ nén) sẽ được áp dụng tuần tự để tạo Aspose.Zip.Xz.XzArchive. Nó có thể là một Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings đơn lẻ hoặc cặp Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings và Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

blockSize long

Kích thước khối lưu trữ xz.

checkType XzCheckType

Loại tính toán checksum cho dữ liệu chưa nén.

Ví dụ

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

Ngoại lệ

ArgumentOutOfRangeException

blockSize là âm.

ArgumentNullException

filters là null.

ArgumentException

filters có ít hơn một hoặc nhiều hơn hai bộ lọc, hoặc bộ lọc cuối cùng không phải là Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Các thuộc tính

CompressionThreads

Lấy hoặc thiết lập số lượng luồng nén. Nếu giá trị lớn hơn 1, nén đa luồng sẽ được sử dụng.

public int CompressionThreads { get; set; }

Giá trị thuộc tính

int

Nhận xét

Không đặt số này lớn hơn số lõi CPU.

Ngoại lệ

ArgumentOutOfRangeException

Số lượng luồng lớn hơn 100.

FastSpeed

Lấy thể hiện của lớp Aspose.Zip.Xz.Settings.XzArchiveSettings với kích thước từ điển bằng 1 megabyte trong bộ lọc LZMA2, kích thước khối bằng 4 megabyte và checksum CRC32.

public static XzArchiveSettings FastSpeed { get; }

Giá trị thuộc tính

XzArchiveSettings

FastestSpeed

Lấy thể hiện của lớp Aspose.Zip.Xz.Settings.XzArchiveSettings với kích thước từ điển bằng 65536 byte trong bộ lọc LZMA2, kích thước khối bằng 1 megabyte và checksum CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Giá trị thuộc tính

XzArchiveSettings

HighCompression

Lấy thể hiện của lớp Aspose.Zip.Xz.Settings.XzArchiveSettings với kích thước từ điển bằng 32 megabytes trong bộ lọc LZMA2, kích thước khối bằng 128 megabytes và checksum CRC32.

public static XzArchiveSettings HighCompression { get; }

Giá trị thuộc tính

XzArchiveSettings

MaximumCompression

Lấy thể hiện của lớp Aspose.Zip.Xz.Settings.XzArchiveSettings với kích thước từ điển bằng 64 megabytes trong bộ lọc LZMA2, kích thước khối bằng 256 megabytes và checksum CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Giá trị thuộc tính

XzArchiveSettings

Normal

Lấy thể hiện của lớp Aspose.Zip.Xz.Settings.XzArchiveSettings với kích thước từ điển bằng 16 megabytes trong bộ lọc LZMA2, kích thước khối bằng 64 megabytes và checksum CRC32.

public static XzArchiveSettings Normal { get; }

Giá trị thuộc tính

XzArchiveSettings

 Tiếng Việt