Class XzArchiveSettings

Class XzArchiveSettings

Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)

La classe contient un ensemble de paramètres pour l’archive xz.

public class XzArchiveSettings

Héritage

objectXzArchiveSettings

Membres hérités

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructeurs

XzArchiveSettings()

Initialise une nouvelle instance de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings en utilisant une compression LZMA2 unique.

public XzArchiveSettings()

Remarques

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

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Initialise une nouvelle instance de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings avec des paramètres personnalisés.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Paramètres

filters XzFilterSettings[]

Filtres (compresseurs) à appliquer séquentiellement pour créer Aspose.Zip.Xz.XzArchive. Cela peut être soit un seul Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings ou une paire de Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings et Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

blockSize long

Taille du bloc de l’archive xz.

checkType XzCheckType

Type de calcul de la somme de contrôle pour les données non compressées.

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

Exceptions

ArgumentOutOfRangeException

blockSize est négatif.

ArgumentNullException

filters est nul.

ArgumentException

filters a moins d’un ou plus de deux filtres, ou le dernier filtre n’est pas Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Propriétés

CompressionThreads

Obtient ou définit le nombre de threads de compression. Si la valeur est supérieure à 1, la compression multithreading sera utilisée.

public int CompressionThreads { get; set; }

Valeur de la propriété

int

Remarques

Ne pas définir ce nombre à plus que le nombre de cœurs CPU.

Exceptions

ArgumentOutOfRangeException

Le nombre de threads est supérieur à 100.

FastSpeed

Obtient l’instance de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings avec une taille de dictionnaire égale à 1 mégaoctet dans le filtre LZMA2, une taille de bloc égale à 4 mégaoctets et une somme de contrôle CRC32.

public static XzArchiveSettings FastSpeed { get; }

Valeur de la propriété

XzArchiveSettings

FastestSpeed

Obtient l’instance de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings avec une taille de dictionnaire égale à 65536 octets dans le filtre LZMA2, une taille de bloc égale à 1 mégaoctet et une somme de contrôle CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Valeur de la propriété

XzArchiveSettings

HighCompression

Obtient l’instance de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings avec une taille de dictionnaire égale à 32 mégaoctets dans le filtre LZMA2, une taille de bloc égale à 128 mégaoctets et une somme de contrôle CRC32.

public static XzArchiveSettings HighCompression { get; }

Valeur de la propriété

XzArchiveSettings

MaximumCompression

Obtient l’instance de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings avec une taille de dictionnaire égale à 64 mégaoctets dans le filtre LZMA2, une taille de bloc égale à 256 mégaoctets et une somme de contrôle CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Valeur de la propriété

XzArchiveSettings

Normal

Obtient l’instance de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings avec une taille de dictionnaire égale à 16 mégaoctets dans le filtre LZMA2, une taille de bloc égale à 64 mégaoctets et une somme de contrôle CRC32.

public static XzArchiveSettings Normal { get; }

Valeur de la propriété

XzArchiveSettings

 Français