Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
Klassen innehåller en uppsättning inställningar för specifika xz-arkiv.
public class XzArchiveSettings
Arv
Ärvt Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
XzArchiveSettings()
Initialiserar en ny instans av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med enkel LZMA2-komprimering.
public XzArchiveSettings()
Kommentarer
Standardordbok i LZMA2-filterstorlek är 16 megabyte, standardblockstorlek är 64 megabyte, standardkontrollsumma typ är CRC32.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Initialiserar en ny instans av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med anpassade parametrar.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parametrar
filters
XzFilterSettings[]
Filter (kompressorer) som ska tillämpas sekventiellt för att skapa Aspose.Zip.Xz.XzArchive. Det kan vara antingen en enda Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings eller ett par av Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings och Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
blockSize
long
Storlek på xz-arkivblock.
checkType
XzCheckType
Typ av kontrollsumma beräkning för okomprimerade data.
Exempel
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);
}
}
Undantag
blockSize
är negativ.
filters
är null.
filters
har mindre än en eller mer än två filter, eller sista filtret är inte Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Egenskaper
CompressionThreads
Hämtar eller ställer in antalet komprimeringstrådar. Om värdet är större än 1 kommer flertrådad komprimering att användas.
public int CompressionThreads { get; set; }
Egenskapsvärde
Kommentarer
Sätt inte detta nummer högre än CPU-kärnor.
Undantag
Antalet trådar är mer än 100.
FastSpeed
Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 1 megabyte i LZMA2-filter, blockstorlek lika med 4 megabyte och CRC32-kontrollsumma.
public static XzArchiveSettings FastSpeed { get; }
Egenskapsvärde
FastestSpeed
Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 65536 byte i LZMA2-filter, blockstorlek lika med 1 megabyte och CRC32-kontrollsumma.
public static XzArchiveSettings FastestSpeed { get; }
Egenskapsvärde
HighCompression
Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 32 megabyte i LZMA2-filter, blockstorlek lika med 128 megabyte och CRC32-kontrollsumma.
public static XzArchiveSettings HighCompression { get; }
Egenskapsvärde
MaximumCompression
Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 64 megabyte i LZMA2-filter, blockstorlek lika med 256 megabyte och CRC32-kontrollsumma.
public static XzArchiveSettings MaximumCompression { get; }
Egenskapsvärde
Normal
Hämtar instansen av Aspose.Zip.Xz.Settings.XzArchiveSettings-klassen med ordbokstorlek lika med 16 megabyte i LZMA2-filter, blockstorlek lika med 64 megabyte och CRC32-kontrollsumma.
public static XzArchiveSettings Normal { get; }