Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
Klasa zawiera zestaw ustawień dla konkretnego archiwum xz.
public class XzArchiveSettings
Dziedziczenie
Członkowie dziedziczeni
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktory
XzArchiveSettings()
Inicjalizuje nową instancję klasy Aspose.Zip.Xz.Settings.XzArchiveSettings, używając pojedynczej kompresji LZMA2.
public XzArchiveSettings()
Uwagi
Domyślny rozmiar słownika w filtrze LZMA2 wynosi 16 megabajtów, domyślny rozmiar bloku wynosi 64 megabajty, domyślny typ sumy kontrolnej to CRC32.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Inicjalizuje nową instancję klasy Aspose.Zip.Xz.Settings.XzArchiveSettings z niestandardowymi parametrami.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parametry
filters
XzFilterSettings[]
Filtry (kompresory) do sekwencyjnego zastosowania w celu utworzenia Aspose.Zip.Xz.XzArchive. Może to być pojedynczy Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings lub para Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings i Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
blockSize
long
Rozmiar bloku archiwum xz.
checkType
XzCheckType
Typ obliczania sumy kontrolnej dla niekompresowanych danych.
Przykłady
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);
}
}
Wyjątki
blockSize
jest ujemny.
filters
jest null
filters
ma mniej niż jeden lub więcej niż dwa filtry, lub ostatni filtr nie jest Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Właściwości
CompressionThreads
Pobiera lub ustawia liczbę wątków kompresji. Jeśli wartość jest większa niż 1, zostanie użyta kompresja wielowątkowa.
public int CompressionThreads { get; set; }
Wartość właściwości
Uwagi
Nie ustawiaj tej liczby na więcej niż rdzenie CPU.
Wyjątki
Liczba wątków jest większa niż 100.
FastSpeed
Pobiera instancję klasy Aspose.Zip.Xz.Settings.XzArchiveSettings z rozmiarem słownika równym 1 megabajt w filtrze LZMA2, rozmiarem bloku równym 4 megabajty i sumą kontrolną CRC32.
public static XzArchiveSettings FastSpeed { get; }
Wartość właściwości
FastestSpeed
Pobiera instancję klasy Aspose.Zip.Xz.Settings.XzArchiveSettings z rozmiarem słownika równym 65536 bajtów w filtrze LZMA2, rozmiarem bloku równym 1 megabajt i sumą kontrolną CRC32.
public static XzArchiveSettings FastestSpeed { get; }
Wartość właściwości
HighCompression
Pobiera instancję klasy Aspose.Zip.Xz.Settings.XzArchiveSettings z rozmiarem słownika równym 32 megabajty w filtrze LZMA2, rozmiarem bloku równym 128 megabajtów i sumą kontrolną CRC32.
public static XzArchiveSettings HighCompression { get; }
Wartość właściwości
MaximumCompression
Pobiera instancję klasy Aspose.Zip.Xz.Settings.XzArchiveSettings z rozmiarem słownika równym 64 megabajty w filtrze LZMA2, rozmiarem bloku równym 256 megabajtów i sumą kontrolną CRC32.
public static XzArchiveSettings MaximumCompression { get; }
Wartość właściwości
Normal
Pobiera instancję klasy Aspose.Zip.Xz.Settings.XzArchiveSettings z rozmiarem słownika równym 16 megabajtów w filtrze LZMA2, rozmiarem bloku równym 64 megabajty i sumą kontrolną CRC32.
public static XzArchiveSettings Normal { get; }