Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
La classe contiene un insieme di impostazioni per archivi xz particolari.
public class XzArchiveSettings
Ereditarietà
Membri Ereditati
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Costruttori
XzArchiveSettings()
Inizializza una nuova istanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings utilizzando la compressione LZMA2 singola.
public XzArchiveSettings()
Osservazioni
Il dizionario predefinito nella dimensione del filtro LZMA2 è pari a 16 megabyte, la dimensione del blocco predefinita è pari a 64 megabyte, il tipo di checksum predefinito è CRC32.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Inizializza una nuova istanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings con parametri personalizzati.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parametri
filters
XzFilterSettings[]
Filtri (compressori) da applicare in sequenza per creare Aspose.Zip.Xz.XzArchive. Può essere un singolo Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings o una coppia di Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings e Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
blockSize
long
Dimensione del blocco dell’archivio xz.
checkType
XzCheckType
Tipo di calcolo del checksum per i dati non compressi.
Esempi
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);
}
}
Eccezioni
blockSize
è negativo.
filters
è nullo.
filters
ha meno di un filtro o più di due filtri, oppure l’ultimo filtro non è Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Proprietà
CompressionThreads
Ottiene o imposta il conteggio dei thread di compressione. Se il valore è maggiore di 1, verrà utilizzata la compressione multithreading.
public int CompressionThreads { get; set; }
Valore della Proprietà
Osservazioni
Non impostare questo numero a più di core CPU.
Eccezioni
Il numero di thread è maggiore di 100.
FastSpeed
Ottiene l’istanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings con dimensione del dizionario pari a 1 megabyte nel filtro LZMA2, dimensione del blocco pari a 4 megabyte e checksum CRC32.
public static XzArchiveSettings FastSpeed { get; }
Valore della Proprietà
FastestSpeed
Ottiene l’istanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings con dimensione del dizionario pari a 65536 byte nel filtro LZMA2, dimensione del blocco pari a 1 megabyte e checksum CRC32.
public static XzArchiveSettings FastestSpeed { get; }
Valore della Proprietà
HighCompression
Ottiene l’istanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings con dimensione del dizionario pari a 32 megabyte nel filtro LZMA2, dimensione del blocco pari a 128 megabyte e checksum CRC32.
public static XzArchiveSettings HighCompression { get; }
Valore della Proprietà
MaximumCompression
Ottiene l’istanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings con dimensione del dizionario pari a 64 megabyte nel filtro LZMA2, dimensione del blocco pari a 256 megabyte e checksum CRC32.
public static XzArchiveSettings MaximumCompression { get; }
Valore della Proprietà
Normal
Ottiene l’istanza della classe Aspose.Zip.Xz.Settings.XzArchiveSettings con dimensione del dizionario pari a 16 megabyte nel filtro LZMA2, dimensione del blocco pari a 64 megabyte e checksum CRC32.
public static XzArchiveSettings Normal { get; }