Class XzArchiveSettings
Navne til: Aspose.Zip.Xz.Settings Sammensætning: Aspose.Zip.dll (25.5.0)
Klassen indeholder et sæt af indstillinger specifikt xz arkiv.
public class XzArchiveSettings
Inheritance
De arvede medlemmer
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Initialiserer en ny instans af Aspose.Zip.Xz.Settings.XzArchiveSettings klasse ved hjælp af en enkelt LZMA2 kompression.
public XzArchiveSettings()
Remarks
Standard ordbog i LZMA2 filterstørrelse svarer til 16 megabytes, standard blokkens størrelse svaret til 64 megabyte, en standard checksum type er CRC32.
XzArchiveSettings(XzFilterSettings[], lang, XzCheckType)
Initialiserer en ny instans af Aspose.Zip.Xz.Settings.XzArchiveSettings klasse med brugerdefinerede parametre.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[]
Filtre (kompressorer) skal anvendes sekventielt til at oprette Aspose.Zip.Xz.XzArchive. Det kan enten være enkelt Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingseller et par af Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings og Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
Størrelse xz arkivblok.
checkType
XzCheckType
Typ af checkum beregning for ikke-komprimerede 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
Hvis værdien er større end 1, vil multithreading kompression bruges.
public int CompressionThreads { get; set; }
Ejendomsværdi
Remarks
Du skal ikke indstille dette nummer mere end CPU-kørerne.
Exceptions
Antallet af træk er mere end 100.
FastSpeed
Få eksemplet på Aspose.Zip.Xz.Settings.XzArchiveSettings klassemed ordbogstørrelse på 1 megabyte i LZMA2 filter, blokstørrelse på 4 megabyte og CRC32 checksum.
public static XzArchiveSettings FastSpeed { get; }
Ejendomsværdi
FastestSpeed
Få eksemplet på Aspose.Zip.Xz.Settings.XzArchiveSettings klassemed ordbogstørrelse svarende til 65536 byte i LZMA2 filter, blokstørrelse svarende til 1 megabyte og CRC32 checksum.
public static XzArchiveSettings FastestSpeed { get; }
Ejendomsværdi
HighCompression
Få eksemplet på Aspose.Zip.Xz.Settings.XzArchiveSettings klassemed ordbogstørrelse svarende til 32 megabytes i LZMA2 filter, blokstørrelse svarende til 128 megabytes og CRC32 checksum.
public static XzArchiveSettings HighCompression { get; }
Ejendomsværdi
MaximumCompression
Få eksemplet på Aspose.Zip.Xz.Settings.XzArchiveSettings klassemed ordbogstørrelse svarende til 64 megabytes i LZMA2 filter, blokstørrelse svarende til 256 megabytes og CRC32 checksum.
public static XzArchiveSettings MaximumCompression { get; }
Ejendomsværdi
Normal
Få eksemplet på Aspose.Zip.Xz.Settings.XzArchiveSettings klassemed ordbogstørrelse svarende til 16 megabytes i LZMA2 filter, blokstørrelse svarende til 64 megabytes og CRC32 checksum.
public static XzArchiveSettings Normal { get; }