Class XzArchiveSettings
Namn på plats: Aspose.Zip.Xz.Settings Sammanfattning: Aspose.Zip.dll (25.5.0)
Klassen innehåller en uppsättning specifika xz-arkiv.
public class XzArchiveSettings
Inheritance
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Initialiserar en ny instans av Aspose.Zip.Xz.Settings.XzArchiveSettings klass med hjälp av en enda LZMA2-kompression.
public XzArchiveSettings()
Remarks
Standardordbok i LZMA2 filterstorlek är lika med 16 megabytes, standard blockstorleken är samma som 64 megabyte, en standard checksum typ är CRC32.
XzArchiveSettings(XzFilterSettings[ ], lång, XzCheckType)
Initialiserar en ny instans av Aspose.Zip.Xz.Settings.XzArchiveSettings klass med anpassade parametrar.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[ ]
Filter (kompressorer) att appliceras sekventiellt för att skapa Aspose.Zip.Xz.XzArchive. Det kan vara antingen en enda Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingseller ett par av Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings och Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
Storlek xz arkivblock.
checkType
XzCheckType
Typ av checksum beräkning för icke-komprimerade data.
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
Om värdet är större än 1, kommer multithreading kompression att användas.
public int CompressionThreads { get; set; }
Fastighetsvärde
Remarks
Ange inte detta nummer mer än CPU-korn.
Exceptions
Antalet trådar är mer än 100.
FastSpeed
Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek motsvarar 1 megabyte i LZMA2-filter, blockstorlek motsvarar 4 megabyte och CRC32 checksum.
public static XzArchiveSettings FastSpeed { get; }
Fastighetsvärde
FastestSpeed
Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek motsvarar 65536 byter i LZMA2-filter, blockstorlek motsvarar 1 megabyte och CRC32 checksum.
public static XzArchiveSettings FastestSpeed { get; }
Fastighetsvärde
HighCompression
Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek som motsvarar 32 megabyte i LZMA2-filter, blockstorlek motsvarar 128 megabyte och CRC32 checksum.
public static XzArchiveSettings HighCompression { get; }
Fastighetsvärde
MaximumCompression
Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek motsvarar 64 megabyte i LZMA2-filter, blockstorlek motsvarar 256 megabyte och CRC32 checksum.
public static XzArchiveSettings MaximumCompression { get; }
Fastighetsvärde
Normal
Få inställningen Aspose.Zip.Xz.Settings.XzArchiveSettings klassmed ordbokstorlek på 16 megabyte i LZMA2-filter, blockstorlek på 64 megabyte och CRC32 checksum.
public static XzArchiveSettings Normal { get; }