Class XzArchiveSettings

Class XzArchiveSettings

Název místa: Aspose.Zip.Xz.Settings Sbírka: Aspose.Zip.dll (25.5.0)

Třída obsahuje soubor nastavení konkrétního xz archivu.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Dědiční členové

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

Constructors

XzArchiveSettings()

Začíná nový příklad třídy Aspose.Zip.Xz.Settings.XzArchiveSettings pomocí jediné komprese LZMA2.

public XzArchiveSettings()

Remarks

Předvolený slovník v LZMA2 velikosti filtru je 16 megabytů, předvolená velikost bloků je 64 megabyte, standardní typ kontroly je CRC32.

XzArchiveSettings(XzFilterSettings[]a[], dlouhý, XzCheckType)

Začíná nový příklad třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s nastavenými parametry.

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

Parameters

filters XzFilterSettings []a[]

Filtry (kompresory) se používají sekvenčně k vytvoření Aspose.Zip.Xz.XzArchive. To může být buď jeden Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingsnebo pár Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings a Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Velikost xz archivní blok.

checkType XzCheckType

Typ výpočtu šekové částky pro nekompresní údaje.

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

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

filters’ has less than one or more than two filters, or last filter is not Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Properties

CompressionThreads

Obdržíte nebo nastavíte počítání komprese.Pokud je hodnota vyšší než 1, použijete víceúčelovou kompresi.

public int CompressionThreads { get; set; }

Hodnota nemovitosti

int

Remarks

Nastavte toto číslo více než CPU jádra.

Exceptions

ArgumentOutOfRangeException

Počet šroubů je více než 100.

FastSpeed

Získejte příklad třídy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozměrem slovníku rovná se 1 megabajt v LZMA2 filtru, velikost bloků rovná se 4 megabajtům a CRC32 checksum.

public static XzArchiveSettings FastSpeed { get; }

Hodnota nemovitosti

XzArchiveSettings

FastestSpeed

Získejte příklad třídy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozměrem slovníku rovná se 65536 bajtů v filtru LZMA2, velikost bloků rovná se 1 megabyte a CRC32 checksum.

public static XzArchiveSettings FastestSpeed { get; }

Hodnota nemovitosti

XzArchiveSettings

HighCompression

Získejte příklad třídy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozměrem slovníku rovná se 32 megabytům v LZMA2 filtru, velikost bloků rovná se 128 megabytům a CRC32 checksum.

public static XzArchiveSettings HighCompression { get; }

Hodnota nemovitosti

XzArchiveSettings

MaximumCompression

Získejte příklad třídy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozměrem slovníku rovná se 64 megabytům v filtru LZMA2, velikost bloků rovná se 256 megabytům a CRC32 checksum.

public static XzArchiveSettings MaximumCompression { get; }

Hodnota nemovitosti

XzArchiveSettings

Normal

Získejte příklad třídy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozměrem slovníku rovná se 16 megabytům v LZMA2 filtru, velikost bloků rovná se 64 megabytům a CRC32 checksum.

public static XzArchiveSettings Normal { get; }

Hodnota nemovitosti

XzArchiveSettings

 Čeština