Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
该类包含特定于 xz 存档的一组设置。
public class XzArchiveSettings
继承
继承成员
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
构造函数
XzArchiveSettings()
使用单个 LZMA2 压缩初始化 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的新实例。
public XzArchiveSettings()
备注
LZMA2 过滤器中的默认字典大小为 16 兆字节,默认块大小为 64 兆字节,默认校验和类型为 CRC32。
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
使用自定义参数初始化 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的新实例。
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
参数
filters
XzFilterSettings[]
要依次应用以创建 Aspose.Zip.Xz.XzArchive 的过滤器(压缩器)。它可以是单个 Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings 或一对 Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings 和 Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings。
blockSize
long
xz 存档块的大小。
checkType
XzCheckType
未压缩数据的校验和计算类型。
示例
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);
}
}
异常
blockSize
为负数。
filters
为 null。
filters
的过滤器少于一个或多于两个,或者最后一个过滤器不是 Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings。
属性
CompressionThreads
获取或设置压缩线程数。如果值大于 1,将使用多线程压缩。
public int CompressionThreads { get; set; }
属性值
备注
此数字不应超过 CPU 核心数。
异常
线程数超过 100。
FastSpeed
获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 1 兆字节,LZMA2 过滤器中的块大小为 4 兆字节,校验和为 CRC32。
public static XzArchiveSettings FastSpeed { get; }
属性值
FastestSpeed
获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 65536 字节,LZMA2 过滤器中的块大小为 1 兆字节,校验和为 CRC32。
public static XzArchiveSettings FastestSpeed { get; }
属性值
HighCompression
获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 32 兆字节,LZMA2 过滤器中的块大小为 128 兆字节,校验和为 CRC32。
public static XzArchiveSettings HighCompression { get; }
属性值
MaximumCompression
获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 64 兆字节,LZMA2 过滤器中的块大小为 256 兆字节,校验和为 CRC32。
public static XzArchiveSettings MaximumCompression { get; }
属性值
Normal
获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 16 兆字节,LZMA2 过滤器中的块大小为 64 兆字节,校验和为 CRC32。
public static XzArchiveSettings Normal { get; }