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
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
blockSize
est négatif.
filters
est nul.
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é
Remarques
Ne pas définir ce nombre à plus que le nombre de cœurs CPU.
Exceptions
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é
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é
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é
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é
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; }