Class XzArchiveSettings

Class XzArchiveSettings

Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)

Třída obsahuje sadu nastavení pro konkrétní xz archiv.

public class XzArchiveSettings

Dědičnost

objectXzArchiveSettings

Děděné členy

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktor

XzArchiveSettings()

Inicializuje novou instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s použitím jediné komprese LZMA2.

public XzArchiveSettings()

Poznámky

Výchozí velikost slovníku ve filtru LZMA2 je 16 megabajtů, výchozí velikost bloku je 64 megabajtů, výchozí typ kontrolního součtu je CRC32.

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Inicializuje novou instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s vlastními parametry.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Parametry

filters XzFilterSettings[]

Filtry (kompresory), které mají být sekvenčně aplikovány k vytvoření Aspose.Zip.Xz.XzArchive. Může to být buď jediný Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings nebo dvojice Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings a Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

blockSize long

Velikost bloku xz archivu.

checkType XzCheckType

Typ výpočtu kontrolního součtu pro nekomprimovaná data.

Příklady

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

Výjimky

ArgumentOutOfRangeException

blockSize je záporné.

ArgumentNullException

filters je null.

ArgumentException

filters má méně než jeden nebo více než dva filtry, nebo poslední filtr není Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Vlastnosti

CompressionThreads

Získá nebo nastaví počet kompresních vláken. Pokud je hodnota větší než 1, bude použita vícetréninková komprese.

public int CompressionThreads { get; set; }

Hodnota vlastnosti

int

Poznámky

Nesetřete toto číslo na více než jádra CPU.

Výjimky

ArgumentOutOfRangeException

Počet vláken je více než 100.

FastSpeed

Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 1 megabajtu ve filtru LZMA2, velikostí bloku rovnou 4 megabajty a kontrolním součtem CRC32.

public static XzArchiveSettings FastSpeed { get; }

Hodnota vlastnosti

XzArchiveSettings

FastestSpeed

Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 65536 bajtů ve filtru LZMA2, velikostí bloku rovnou 1 megabajtu a kontrolním součtem CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Hodnota vlastnosti

XzArchiveSettings

HighCompression

Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 32 megabajtům ve filtru LZMA2, velikostí bloku rovnou 128 megabajtům a kontrolním součtem CRC32.

public static XzArchiveSettings HighCompression { get; }

Hodnota vlastnosti

XzArchiveSettings

MaximumCompression

Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 64 megabajtům ve filtru LZMA2, velikostí bloku rovnou 256 megabajtům a kontrolním součtem CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Hodnota vlastnosti

XzArchiveSettings

Normal

Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 16 megabajtům ve filtru LZMA2, velikostí bloku rovnou 64 megabajtům a kontrolním součtem CRC32.

public static XzArchiveSettings Normal { get; }

Hodnota vlastnosti

XzArchiveSettings

 Čeština