Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
Die Klasse enthält eine Reihe von Einstellungen für ein bestimmtes xz-Archiv.
public class XzArchiveSettings
Vererbung
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktoren
XzArchiveSettings()
Initialisiert eine neue Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer einzelnen LZMA2-Kompression.
public XzArchiveSettings()
Bemerkungen
Das Standardwörterbuch in der LZMA2-Filtergröße beträgt 16 Megabyte, die Standardblockgröße beträgt 64 Megabyte, der Standard-Checksummentyp ist CRC32.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Initialisiert eine neue Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit benutzerdefinierten Parametern.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameter
filters
XzFilterSettings[]
Filter (Kompressoren), die nacheinander angewendet werden, um ein Aspose.Zip.Xz.XzArchive zu erstellen. Es kann entweder ein einzelnes Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings oder ein Paar von Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings und Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings sein.
blockSize
long
Größe des xz-Archivblocks.
checkType
XzCheckType
Typ der Checksumme für unkomprimierte Daten.
Beispiele
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);
}
}
Ausnahmen
blockSize
ist negativ.
filters
ist null.
filters
hat weniger als einen oder mehr als zwei Filter, oder der letzte Filter ist nicht Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Eigenschaften
CompressionThreads
Erhält oder setzt die Anzahl der Kompressionsthreads. Wenn der Wert größer als 1 ist, wird die Multithreading-Kompression verwendet.
public int CompressionThreads { get; set; }
Eigenschaftswert
Bemerkungen
Setzen Sie diese Zahl nicht höher als die Anzahl der CPU-Kerne.
Ausnahmen
Die Anzahl der Threads beträgt mehr als 100.
FastSpeed
Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 1 Megabyte im LZMA2-Filter, einer Blockgröße von 4 Megabyte und CRC32-Checksumme.
public static XzArchiveSettings FastSpeed { get; }
Eigenschaftswert
FastestSpeed
Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 65536 Bytes im LZMA2-Filter, einer Blockgröße von 1 Megabyte und CRC32-Checksumme.
public static XzArchiveSettings FastestSpeed { get; }
Eigenschaftswert
HighCompression
Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 32 Megabyte im LZMA2-Filter, einer Blockgröße von 128 Megabyte und CRC32-Checksumme.
public static XzArchiveSettings HighCompression { get; }
Eigenschaftswert
MaximumCompression
Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 64 Megabyte im LZMA2-Filter, einer Blockgröße von 256 Megabyte und CRC32-Checksumme.
public static XzArchiveSettings MaximumCompression { get; }
Eigenschaftswert
Normal
Erhält die Instanz der Klasse Aspose.Zip.Xz.Settings.XzArchiveSettings mit einer Wörterbuchgröße von 16 Megabyte im LZMA2-Filter, einer Blockgröße von 64 Megabyte und CRC32-Checksumme.
public static XzArchiveSettings Normal { get; }