Class XzArchiveSettings

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à

objectXzArchiveSettings

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

ArgumentOutOfRangeException

blockSize è negativo.

ArgumentNullException

filters è nullo.

ArgumentException

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à

int

Osservazioni

Non impostare questo numero a più di core CPU.

Eccezioni

ArgumentOutOfRangeException

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à

XzArchiveSettings

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à

XzArchiveSettings

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à

XzArchiveSettings

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à

XzArchiveSettings

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

Valore della Proprietà

XzArchiveSettings

 Italiano