Class XzArchiveSettings

Class XzArchiveSettings

Nombre del espacio: Aspose.Zip.Xz.Settings Asamblea: Aspose.Zip.dll (25.5.0)

La clase contiene un conjunto de configuraciones específicas de archivo xz.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Miembros heredados

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

Constructors

XzArchiveSettings()

Inicia una nueva instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings utilizando una sola composición LZMA2.

public XzArchiveSettings()

Remarks

El dicionario estándar en el tamaño del filtro LZMA2 equivale a 16 megabytes, el tamanho del bloque estándario equiva a 64 megabyte, un tipo de checksum estáendario es CRC32.

XzArchiveSettings(XzFilterSettings[][], largo, XzCheckType)

Inicia una nueva instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings con parámetros personalizados.

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

Parameters

filters XzFilterSettings [][]

Los filtros (compresores) que se aplican secuencialmente para crear Aspose.Zip.Xz.XzArchive. Puede ser un solo Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingso pareja de Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings y Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Tamaño de archivo xz.

checkType XzCheckType

Tipo de cálculo de checksum para datos no comprimidos.

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 es superior a 1, se utilizará la composición multithreading.

public int CompressionThreads { get; set; }

Valor de la propiedad

int

Remarks

No establezca este número más que los núcleos CPU.

Exceptions

ArgumentOutOfRangeException

El número de líneas es más de 100.

FastSpeed

Obtenga el ejemplo de la clase Aspose.Zip.Xz.Settings.XzArchiveSettingscon el tamaño del diccionario igual a 1 megabytes en el filtro LZMA2, el tamaño del bloque igual a 4 megabytes y el checksum CRC32.

public static XzArchiveSettings FastSpeed { get; }

Valor de la propiedad

XzArchiveSettings

FastestSpeed

Obtenga el ejemplo de la clase Aspose.Zip.Xz.Settings.XzArchiveSettingscon el tamaño del diccionario que equivale a 65536 bytes en el filtro LZMA2, el tamaño del bloque equivale a 1 megabyte y el checksum CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Valor de la propiedad

XzArchiveSettings

HighCompression

Obtenga el ejemplo de la clase Aspose.Zip.Xz.Settings.XzArchiveSettingscon el tamaño del diccionario equivale a 32 megabytes en el filtro LZMA2, el tamaño del bloque equivale a 128 megabytes y CRC32 checksum.

public static XzArchiveSettings HighCompression { get; }

Valor de la propiedad

XzArchiveSettings

MaximumCompression

Obtenga el ejemplo de la clase Aspose.Zip.Xz.Settings.XzArchiveSettingscon el tamaño del diccionario equivale a 64 megabytes en el filtro LZMA2, el tamaño del bloque equivale a 256 megabytes y CRC32 checksum.

public static XzArchiveSettings MaximumCompression { get; }

Valor de la propiedad

XzArchiveSettings

Normal

Obtenga el ejemplo de la clase Aspose.Zip.Xz.Settings.XzArchiveSettingscon el tamaño del diccionario igual a 16 megabytes en el filtro LZMA2, el tamaño del bloque igual a 64 megabytes y el checksum CRC32.

public static XzArchiveSettings Normal { get; }

Valor de la propiedad

XzArchiveSettings

 Español