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 или параXzBcjX86FilterSettings иXzLZMA2FilterSettings
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);
     }
}

Смотрите также