XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Initialise une nouvelle instance duXzArchiveSettings classe utilisant une seule compression LZMA2.

public XzArchiveSettings()

Remarques

Le dictionnaire par défaut dans la taille du filtre LZMA2 est égal à 16 mégaoctets, la taille de bloc par défaut est égale à 64 mégaoctets, le type de somme de contrôle par défaut est CRC32.

Voir également


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Initialise une nouvelle instance duXzArchiveSettings classe avec des paramètres personnalisés.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ParamètreTaperLa description
filtersXzFilterSettings[]Filtres (compresseurs) à appliquer séquentiellement pour créerXzArchive . Il peut être soit célibataireXzLZMA2FilterSettings ou paire deXzBcjX86FilterSettings etXzLZMA2FilterSettings
blockSizeInt64Bloc d’archive de taille xz.
checkTypeXzCheckTypeType de calcul de la somme de contrôle pour les données non compressées.

Exceptions

exceptioncondition
ArgumentOutOfRangeExceptionblockSize est négatif.
ArgumentNullExceptionfilters est nul
ArgumentExceptionfilters a moins d’un ou plus de deux filtres, ou le dernier filtre n’est pasXzLZMA2FilterSettings.

Exemples

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

Voir également