Class XzArchiveSettings

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

objectXzArchiveSettings

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

ArgumentOutOfRangeException

blockSize jest ujemny.

ArgumentNullException

filters jest null

ArgumentException

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

int

Uwagi

Nie ustawiaj tej liczby na więcej niż rdzenie CPU.

Wyjątki

ArgumentOutOfRangeException

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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; }

Wartość właściwości

XzArchiveSettings

 Polski