XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

初始化一个新的实例XzArchiveSettings使用单个 LZMA2 压缩的类.

public XzArchiveSettings()

评论

LZMA2 过滤器中的默认字典大小等于 16 兆字节,默认块大小等于 64 兆字节,默认校验和类型为 CRC32.

也可以看看


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

初始化一个新的实例XzArchiveSettings带有自定义参数的类.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
范围类型描述
filtersXzFilterSettings[]过滤器(压缩器)被顺序应用以创建XzArchive.它可以是单一的XzLZMA2FilterSettings 或一对XzBcjX86FilterSettingsXzLZMA2FilterSettings
blockSizeInt64大小为 xz 的归档块。
checkTypeXzCheckType未压缩数据的校验和计算类型。

例外

例外(健康)状况
ArgumentOutOfRangeExceptionblockSize是负的。
ArgumentNullExceptionfilters一片空白
ArgumentExceptionfilters少于一个或多于两个过滤器,或者最后一个过滤器不是XzLZMA2FilterSettings.

例子

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

也可以看看