Class XzArchiveSettings

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

object XzArchiveSettings

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

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

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

int

Remarks

Du skal ikke indstille dette nummer mere end CPU-kørerne.

Exceptions

ArgumentOutOfRangeException

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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; }

Ejendomsværdi

XzArchiveSettings

 Dansk