XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

의 새 인스턴스를 초기화합니다.XzArchiveSettings 단일 LZMA2 압축을 사용하는 클래스.

public XzArchiveSettings()

비고

LZMA2 필터의 기본 사전 크기는 16MB, 기본 블록 크기는 64MB, 기본 체크섬 유형은 CRC32입니다.

또한보십시오


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

의 새 인스턴스를 초기화합니다.XzArchiveSettings 맞춤 매개변수가 있는 클래스.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
모수유형설명
filtersXzFilterSettings[]필터(압축기)를 순차적으로 적용하여 생성XzArchive . 그것은 하나 일 수 있습니다XzLZMA2FilterSettings 또는 쌍XzBcjX86FilterSettings 그리고XzLZMA2FilterSettings
blockSizeInt64크기 xz 아카이브 블록.
checkTypeXzCheckType압축되지 않은 데이터에 대한 체크섬 계산 유형입니다.

예외

예외상태
ArgumentOutOfRangeExceptionblockSize 음수입니다.
ArgumentNullExceptionfilters null입니다
ArgumentExceptionfilters 1개 미만 또는 2개 이상의 필터가 있거나 마지막 필터가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);
     }
}

또한보십시오