XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Initierar en ny instans avXzArchiveSettings klass med enkel LZMA2-komprimering.

public XzArchiveSettings()

Anmärkningar

Standardordbok i LZMA2 filterstorlek är lika med 16 megabyte, standard blockstorlek är lika med 64 megabyte, standard checksummetyp är CRC32.

Se även


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Initierar en ny instans avXzArchiveSettings klass med anpassade parametrar.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ParameterTypBeskrivning
filtersXzFilterSettings[]Filter (kompressorer) som ska användas sekventiellt för att skapaXzArchive . Det kan vara antingen singelXzLZMA2FilterSettings eller ett parXzBcjX86FilterSettings ochXzLZMA2FilterSettings
blockSizeInt64Storlek xz arkivblock.
checkTypeXzCheckTypeTyp av kontrollsummaberäkning för okomprimerade data.

Undantag

undantagskick
ArgumentOutOfRangeExceptionblockSize är negativ.
ArgumentNullExceptionfilters är inget
ArgumentExceptionfilters har mindre än ett eller fler än två filter, eller det sista filtret inte är detXzLZMA2FilterSettings.

Exempel

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

Se även