Class XzArchiveSettings

Class XzArchiveSettings

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

该类包含特定于 xz 存档的一组设置。

public class XzArchiveSettings

继承

objectXzArchiveSettings

继承成员

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

异常

ArgumentOutOfRangeException

blockSize 为负数。

ArgumentNullException

filters 为 null。

ArgumentException

filters 的过滤器少于一个或多于两个,或者最后一个过滤器不是 Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings。

属性

CompressionThreads

获取或设置压缩线程数。如果值大于 1,将使用多线程压缩。

public int CompressionThreads { get; set; }

属性值

int

备注

此数字不应超过 CPU 核心数。

异常

ArgumentOutOfRangeException

线程数超过 100。

FastSpeed

获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 1 兆字节,LZMA2 过滤器中的块大小为 4 兆字节,校验和为 CRC32。

public static XzArchiveSettings FastSpeed { get; }

属性值

XzArchiveSettings

FastestSpeed

获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 65536 字节,LZMA2 过滤器中的块大小为 1 兆字节,校验和为 CRC32。

public static XzArchiveSettings FastestSpeed { get; }

属性值

XzArchiveSettings

HighCompression

获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 32 兆字节,LZMA2 过滤器中的块大小为 128 兆字节,校验和为 CRC32。

public static XzArchiveSettings HighCompression { get; }

属性值

XzArchiveSettings

MaximumCompression

获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 64 兆字节,LZMA2 过滤器中的块大小为 256 兆字节,校验和为 CRC32。

public static XzArchiveSettings MaximumCompression { get; }

属性值

XzArchiveSettings

Normal

获取 Aspose.Zip.Xz.Settings.XzArchiveSettings 类的实例,字典大小为 16 兆字节,LZMA2 过滤器中的块大小为 64 兆字节,校验和为 CRC32。

public static XzArchiveSettings Normal { get; }

属性值

XzArchiveSettings

 中文