Class XzArchiveSettings
Le nom : Aspose.Zip.Xz.Settings Assemblée: Aspose.Zip.dll (25.5.0)
La classe contient un ensemble de paramètres spécifiques xz archive.
public class XzArchiveSettings
Inheritance
I membri ereditari
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Inizia una nuova instanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings utilizzando una singola compressione LZMA2.
public XzArchiveSettings()
Remarks
La taille du dictionnaire par défaut dans le filtre LZMA2 est égale à 16 megabytes, la taille de l’enregistrement par paramètre équivaut à 64 megabyte, un type de checksum par default est CRC32.
XzArchiveSettings(XzFilterSettings[ ], long, XzCheckType)
Inizia una nuova instanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings con parametri personalizzati.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[ ]
I filtri (compressori) da applicare sequenzialmente per creare Aspose.Zip.Xz.XzArchive. Può essere o singolo Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingso coppia di Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings e Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
dimensioni xz blocco di archivio.
checkType
XzCheckType
Tipo di fatturato per i dati non compressi.
Examples
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’ is negative.
filters’ is null
filters’ has less than one or more than two filters, or last filter is not Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Properties
CompressionThreads
Si la valeur est supérieure à 1, la compression multithreading sera utilisée.
public int CompressionThreads { get; set; }
Valore di proprietà
Remarks
Non impostare questo numero più che i core CPU.
Exceptions
Il numero di strisce è più di 100.
FastSpeed
Ricevi l’esempio della classe Aspose.Zip.Xz.Settings.XzArchiveSettingscon dimensioni del dizionario pari a 1 megabyte nel filtro LZMA2, dimensioni del blocco pari a 4 megabyte e CRC32 checksum.
public static XzArchiveSettings FastSpeed { get; }
Valore di proprietà
FastestSpeed
Ricevi l’esempio della classe Aspose.Zip.Xz.Settings.XzArchiveSettingscon la dimensione del dizionario pari a 65536 byte nel filtro LZMA2, la dimensione del blocco pari a 1 megabyte e CRC32 checksum.
public static XzArchiveSettings FastestSpeed { get; }
Valore di proprietà
HighCompression
Ricevi l’esempio della classe Aspose.Zip.Xz.Settings.XzArchiveSettingscon dimensioni del dizionario pari a 32 megabyte nel filtro LZMA2, dimensioni del blocco pari a 128 megabyte e CRC32 checksum.
public static XzArchiveSettings HighCompression { get; }
Valore di proprietà
MaximumCompression
Ricevi l’esempio della classe Aspose.Zip.Xz.Settings.XzArchiveSettingscon la dimensione del dizionario pari a 64 megabyte nel filtro LZMA2, la dimensione del blocco equivale a 256 megabyte e CRC32 checksum.
public static XzArchiveSettings MaximumCompression { get; }
Valore di proprietà
Normal
Ricevi l’esempio della classe Aspose.Zip.Xz.Settings.XzArchiveSettingscon dimensioni del dizionario pari a 16 megabyte nel filtro LZMA2, dimensioni del blocco pari a 64 megabyte e CRC32 checksum.
public static XzArchiveSettings Normal { get; }