Class XzArchiveSettings

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

object XzArchiveSettings

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

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

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à

int

Remarks

Non impostare questo numero più che i core CPU.

Exceptions

ArgumentOutOfRangeException

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à

XzArchiveSettings

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à

XzArchiveSettings

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à

XzArchiveSettings

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à

XzArchiveSettings

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

Valore di proprietà

XzArchiveSettings

 Français