Class XzArchiveSettings
Pôvodný názov: Aspose.Zip.Xz.Settings Zhromaždenie: Aspose.Zip.dll (25.5.0)
Trieda obsahuje súbor nastavenia konkrétneho xz archívu.
public class XzArchiveSettings
Inheritance
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Initalizuje novú inštanciu triedy Aspose.Zip.Xz.Settings.XzArchiveSettings pomocou jednej kompresie LZMA2.
public XzArchiveSettings()
Remarks
Predvolený slovník vo veľkosti filtra LZMA2 je 16 megabytov, predvolená veľkosť bloku je 64 megabyte, štandardný typ kontroly je CRC32.
XzArchiveSettings(XzFilterSettings[], dlhý, XzCheckType)
Initalizuje novú inštanciu triedy Aspose.Zip.Xz.Settings.XzArchiveSettings s vlastnými parametrami.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[]
Filtre (kompresory) sa postupne aplikujú na vytvorenie Aspose.Zip.Xz.XzArchive. To môže byť buď jeden Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingsalebo pár Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings a Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
Veľkosť xz archívny blok.
checkType
XzCheckType
Typ výpočtu kontrolného sumy pre 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
Ak je hodnota väčšia ako 1, bude použitá viacúčelová kompresia.
public int CompressionThreads { get; set; }
Hodnota nehnuteľnosti
Remarks
Nastavte toto číslo viac ako CPU kódy.
Exceptions
Počet prúžkov je viac ako 100.
FastSpeed
Získajte príklad triedy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozmerom slovníka je 1 megabajt v LZMA2 filtre, veľkosť bloku je 4 megabajtov a CRC32 checksum.
public static XzArchiveSettings FastSpeed { get; }
Hodnota nehnuteľnosti
FastestSpeed
Získajte príklad triedy Aspose.Zip.Xz.Settings.XzArchiveSettingss veľkosťou slovníka rovná sa 65536 bajtov vo filtre LZMA2, veľkosť bloku rovná sa 1 megabyte a CRC32 checksum.
public static XzArchiveSettings FastestSpeed { get; }
Hodnota nehnuteľnosti
HighCompression
Získajte príklad triedy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozmerom slovníka je 32 megabajtov v LZMA2 filtre, veľkosť bloku je 128 megabajtov a CRC32 checksum.
public static XzArchiveSettings HighCompression { get; }
Hodnota nehnuteľnosti
MaximumCompression
Získajte príklad triedy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozmerom slovníka je 64 megabajtov v LZMA2 filtre, veľkosť bloku je 256 megabajtov a CRC32 checksum.
public static XzArchiveSettings MaximumCompression { get; }
Hodnota nehnuteľnosti
Normal
Získajte príklad triedy Aspose.Zip.Xz.Settings.XzArchiveSettingsS rozmerom slovníka je 16 megabajtov v LZMA2 filtre, veľkosť bloku je 64 megabajtov a CRC32 checksum.
public static XzArchiveSettings Normal { get; }