Class XzArchiveSettings
De naam: Aspose.Zip.Xz.Settings Verzameling: Aspose.Zip.dll (25.5.0)
De klas bevat een set van specifieke xz archief instellingen.
public class XzArchiveSettings
Inheritance
Geëerbiede leden
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Initialiseert een nieuwe instantie van de Aspose.Zip.Xz.Settings.XzArchiveSettings-klasse met behulp van één LZMA2-compressie.
public XzArchiveSettings()
Remarks
De standaard woordenboek in de LZMA2 filtergrootte is gelijk aan 16 megabytes, de default block grootte gelijk is aan 64 megabyte, een standard checksum type is CRC32.
XzArchiveSettings(XzFilterSettings[], lang, XzCheckType)
Initialiseert een nieuwe instantie van de Aspose.Zip.Xz.Settings.XzArchiveSettings klasse met aangepaste parameters.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[]
Filters (compressoren) om sequentieel te worden toegepast om Aspose.Zip.Xz.XzArchive te creëren. het kan een enkele Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings zijnof een paar van Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings en Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
Grootte xz archiefblok.
checkType
XzCheckType
Type van checksum berekening voor oncompressieve gegevens.
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
Als de waarde groter is dan 1, wordt multithreading compression gebruikt.
public int CompressionThreads { get; set; }
Eigendomswaarde
Remarks
Stel dit getal niet meer dan CPU-cores.
Exceptions
Het aantal draadjes is meer dan 100.
FastSpeed
Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 1 megabyte in LZMA2 filter, blokgrootte gelijk aan 4 megabyte en CRC32 checksum.
public static XzArchiveSettings FastSpeed { get; }
Eigendomswaarde
FastestSpeed
Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 65536 byten in LZMA2 filter, blokgrootte gelijk aan 1 megabyte en CRC32 checksum.
public static XzArchiveSettings FastestSpeed { get; }
Eigendomswaarde
HighCompression
Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 32 megabyte in LZMA2 filter, blokgrootte gelijk aan 128 megabyte en CRC32 checksum.
public static XzArchiveSettings HighCompression { get; }
Eigendomswaarde
MaximumCompression
Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 64 megabyte in LZMA2 filter, blokgrootte gelijk aan 256 megabyte en CRC32 checksum.
public static XzArchiveSettings MaximumCompression { get; }
Eigendomswaarde
Normal
Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 16 megabytes in LZMA2 filter, blokgrootte gelijk aan 64 megabytes en CRC32 checksum.
public static XzArchiveSettings Normal { get; }