Class XzArchiveSettings

Class XzArchiveSettings

Nom dels espais: Aspose.Zip.Xz.Settings Assemblea: Aspose.Zip.dll (25.5.0)

La classe conté un conjunt de configuracions específiques xz arxiu.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Membres heretats

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

Constructors

XzArchiveSettings()

Inicialitza una nova instància de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings utilitzant una sola compressió LZMA2.

public XzArchiveSettings()

Remarks

El diccionari estàndard en el filtre LZMA2 és de 16 megabytes, la mida del bloc estàndar es de 64 megabyte, un tipus de xec és CRC32.

XzArchiveSettings(XzFilterSettings[], llarg, XzCheckType)

Inicialitza una nova instància de la classe Aspose.Zip.Xz.Settings.XzArchiveSettings amb paràmetres personalitzats.

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

Parameters

filters XzFilterSettings []

Filtres (compressors) que s’apliquen seqüencialment per crear Aspose.Zip.Xz.XzArchive. pot ser o un sol Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingso parell d’Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings i Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Dimensió xz bloc d’arxiu.

checkType XzCheckType

Tipus de càlcul de checksum per a dades no comprimides.

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

Si el valor és superior a 1, s’utilitzarà la compressió multithreading.

public int CompressionThreads { get; set; }

Valor de la propietat

int

Remarks

No fixis aquest nombre més que els cossos de CPU.

Exceptions

ArgumentOutOfRangeException

El nombre de cadenes és més de 100.

FastSpeed

Obté l’exemple de la classe Aspose.Zip.Xz.Settings.XzArchiveSettingsamb la mida del diccionari igual a 1 megabytes en el filtre LZMA2, la mida del bloc igual a 4 megabytes i el control CRC32.

public static XzArchiveSettings FastSpeed { get; }

Valor de la propietat

XzArchiveSettings

FastestSpeed

Obté l’exemple de la classe Aspose.Zip.Xz.Settings.XzArchiveSettingsamb la mida del diccionari igual a 65536 bytes en el filtre LZMA2, la mida del bloc igual a 1 megabytes i el control CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Valor de la propietat

XzArchiveSettings

HighCompression

Obté l’exemple de la classe Aspose.Zip.Xz.Settings.XzArchiveSettingsamb la mida del diccionari igual a 32 megabits en el filtre LZMA2, la mida del bloc igual a 128 megabits i el control CRC32.

public static XzArchiveSettings HighCompression { get; }

Valor de la propietat

XzArchiveSettings

MaximumCompression

Obté l’exemple de la classe Aspose.Zip.Xz.Settings.XzArchiveSettingsamb la mida del diccionari equival a 64 megabits en el filtre LZMA2, la mida del bloc equival a 256 megabits i el control CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Valor de la propietat

XzArchiveSettings

Normal

Obté l’exemple de la classe Aspose.Zip.Xz.Settings.XzArchiveSettingsamb la mida del diccionari igual a 16 megabytes en el filtre LZMA2, la mida del bloc igual a 64 megabytes i el control CRC32.

public static XzArchiveSettings Normal { get; }

Valor de la propietat

XzArchiveSettings

 Català