XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Initialisiert eine neue Instanz vonXzArchiveSettings Klasse mit einfacher LZMA2-Komprimierung.

public XzArchiveSettings()

Bemerkungen

Standard-Wörterbuch in LZMA2-Filtergröße ist gleich 16 Megabyte, Standard-Blockgröße ist gleich 64 Megabyte, Standard-Prüfsummentyp ist CRC32.

Siehe auch


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Initialisiert eine neue Instanz vonXzArchiveSettings Klasse mit benutzerdefinierten Parametern.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ParameterTypBeschreibung
filtersXzFilterSettings[]Filter (Kompressoren) werden nacheinander angewendet, um zu erstellenXzArchive . Es kann entweder Single seinXzLZMA2FilterSettings oder ein PaarXzBcjX86FilterSettings UndXzLZMA2FilterSettings
blockSizeInt64Größe xz Archivblock.
checkTypeXzCheckTypeArt der Prüfsummenberechnung für unkomprimierte Daten.

Ausnahmen

AusnahmeBedingung
ArgumentOutOfRangeExceptionblockSize ist negativ.
ArgumentNullExceptionfilters ist Null
ArgumentExceptionfilters hat weniger als einen oder mehr als zwei Filter oder der letzte Filter nichtXzLZMA2FilterSettings.

Beispiele

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

Siehe auch