Class XzArchiveSettings

Class XzArchiveSettings

Numele spaţiului: Aspose.Zip.Xz.Settings Asamblare: Aspose.Zip.dll (25.5.0)

Clasa conține un set de setări specifice xz arhivă.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Membrii moștenitori

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

XzArchiveSettings()

Inițializează o nouă instanță a clasei Aspose.Zip.Xz.Settings.XzArchiveSettings folosind o singură compresie LZMA2.

public XzArchiveSettings()

Remarks

Dicționarul standard în LZMA2 dimensiunea filtrului este de 16 megabite, dimensiunile blocului standard sunt de 64 megabyte, un tip de checksum standard este CRC32.

XzArchiveSettings(XzFilterSettings[], lung, XzCheckType)

Inițializează o nouă instanță a clasei Aspose.Zip.Xz.Settings.XzArchiveSettings cu parametri personalizate.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Parameters

filters XzFilterSettings []

Filtre (compresori) pentru a fi aplicate secvențial pentru a crea Aspose.Zip.Xz.XzArchive. poate fi sau un singur Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingssau o pereche de Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings și Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Mărimea blocului de arhivă xz.

checkType XzCheckType

Tipul de calcul de checksum pentru datele necompresate.

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

În cazul în care valoarea este mai mare de 1, se va folosi compresia multithreading.

public int CompressionThreads { get; set; }

Valoarea proprietății

int

Remarks

Nu stabiliți acest număr mai mult decât core-urile CPU.

Exceptions

ArgumentOutOfRangeException

Numărul de lanțuri este mai mult de 100.

FastSpeed

Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 1 megabyte în filtrul LZMA2, dimensiunea blocului egală cu 4 megabyte și CRC32 checksum.

public static XzArchiveSettings FastSpeed { get; }

Valoarea proprietății

XzArchiveSettings

FastestSpeed

Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 65536 de byte în filtrul LZMA2, dimensiunea blocului egală cu 1 megabyte și CRC32 checksum.

public static XzArchiveSettings FastestSpeed { get; }

Valoarea proprietății

XzArchiveSettings

HighCompression

Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 32 megabite în filtrul LZMA2, dimensiunea blocului egală cu 128 megabite și CRC32 checksum.

public static XzArchiveSettings HighCompression { get; }

Valoarea proprietății

XzArchiveSettings

MaximumCompression

Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 64 megabite în filtrul LZMA2, dimensiunea blocului egală cu 256 megabite și CRC32 checksum.

public static XzArchiveSettings MaximumCompression { get; }

Valoarea proprietății

XzArchiveSettings

Normal

Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 16 megabite în filtrul LZMA2, dimensiunea blocului egală cu 64 megabite și CRC32 checksum.

public static XzArchiveSettings Normal { get; }

Valoarea proprietății

XzArchiveSettings

 Română