Class XzArchiveSettings

Class XzArchiveSettings

Il nome: Aspose.Zip.Xz.Settings Assemblea: Aspose.Zip.dll (25.5.0)

La classe contiene un insieme di impostazioni specifici xz archivio.

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

Il dizionario predefinito nel filtro LZMA2 è di dimensioni pari a 16 megabyte, la dimensione del blocco di default equivale a 64 megabytes, un tipo di check-um standard è CRC32.

XzArchiveSettings(XzFilterSettings[ ], lungo, 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

Se il valore è superiore a 1, verrà utilizzata la compressione multithreading.

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

 Italiano