Class XzArchiveSettings
Der Name: Aspose.Zip.Xz.Settings Versammlung: Aspose.Zip.dll (25.5.0)
Die Klasse enthält eine Reihe von festgelegten xz-Archive.
public class XzArchiveSettings
Inheritance
Vererbte Mitglieder
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Initialisiert eine neue Instanz der Aspose.Zip.Xz.Settings.XzArchiveSettings Klasse mit einer einzelnen LZMA2-Kompression.
public XzArchiveSettings()
Remarks
Default-Wörterbuch in LZMA2 Filtergröße entspricht 16 Megabytes, Standard-Block-Größen entsprechen 64 Megabyte, ein standard-Checksum-Typ ist CRC32.
XzArchiveSettings(XzFilterSettings[][], lange, XzCheckType)
Initialisiert eine neue Instanz der Aspose.Zip.Xz.Settings.XzArchiveSettings Klasse mit benutzerdefinierten Parameter.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[][]
Filter (Kompressoren), die sequentiell angewendet werden, um Aspose.Zip.Xz.XzArchive zu erstellen. Es kann entweder einzelne Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings seinoder ein Paar von Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings und Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
Größe xz Archivblock.
checkType
XzCheckType
Typ der Rechnungsrechnung für unkomprimierte Daten.
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
Empfindet oder setzt die Kompressionströme.Wenn der Wert größer ist als 1, wird eine multithreading-Kompression verwendet.
public int CompressionThreads { get; set; }
Eigentumswert
Remarks
Setzen Sie diese Zahl nicht mehr als CPU-Kore.
Exceptions
Die Anzahl der Streifen beträgt mehr als 100.
FastSpeed
Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit Wörterbuchgröße gleich 1 Megabytes im LZMA2-Filter, Blockgröße gleich 4 Megabytes und CRC32 Checksum.
public static XzArchiveSettings FastSpeed { get; }
Eigentumswert
FastestSpeed
Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit der Wörtergröße von 65536 Byten im LZMA2-Filter, die Blockgröße von 1 Megabyte und CRC32 Checksum entspricht.
public static XzArchiveSettings FastestSpeed { get; }
Eigentumswert
HighCompression
Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit der Wörtergröße von 32 Megabytes im LZMA2-Filter, der Blockgröße von 128 Megabytes und CRC32 Checksum.
public static XzArchiveSettings HighCompression { get; }
Eigentumswert
MaximumCompression
Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit Wörterbuchgröße gleich 64 Megabytes im LZMA2-Filter, Blockgröße gleich 256 Megabytes und CRC32 Checksum.
public static XzArchiveSettings MaximumCompression { get; }
Eigentumswert
Normal
Erhalten Sie das Beispiel der Aspose.Zip.Xz.Settings.XzArchiveSettings Klassemit Wörterbuchgröße gleich 16 Megabytes im LZMA2-Filter, Blockgröße gleich 64 Megabytes und CRC32 Checksum.
public static XzArchiveSettings Normal { get; }