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
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
blockSize’ is negative.
filters’ is null
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
Remarks
Nastavte toto číslo více než CPU jádra.
Exceptions
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
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
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
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
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; }