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
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
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
Se il valore è superiore a 1, verrà utilizzata la compressione multithreading.
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; }