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
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ệ
blockSize
là âm.
filters
là null.
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
Nhận xét
Không đặt số này lớn hơn số lõi CPU.
Ngoại lệ
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
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
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
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
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; }