Class XzArchiveSettings

Class XzArchiveSettings

Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)

La clase contiene un conjunto de configuraciones para archivos xz.

public class XzArchiveSettings

Herencia

objectXzArchiveSettings

Miembros heredados

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

Constructores

XzArchiveSettings()

Inicializa una nueva instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings utilizando compresión LZMA2 simple.

public XzArchiveSettings()

Comentarios

El diccionario predeterminado en el filtro LZMA2 tiene un tamaño de 16 megabytes, el tamaño de bloque predeterminado es de 64 megabytes, y el tipo de suma de verificación predeterminado es CRC32.

XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

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

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

Parámetros

filters XzFilterSettings[]

Filtros (compresores) que se aplicarán secuencialmente para crear Aspose.Zip.Xz.XzArchive. Puede ser un solo Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings o un par de Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings y Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

blockSize long

Tamaño del bloque del archivo xz.

checkType XzCheckType

Tipo de cálculo de suma de verificación para datos sin comprimir.

Ejemplos

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

Excepciones

ArgumentOutOfRangeException

blockSize es negativo.

ArgumentNullException

filters es nulo.

ArgumentException

filters tiene menos de uno o más de dos filtros, o el último filtro no es Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Propiedades

CompressionThreads

Obtiene o establece la cantidad de hilos de compresión. Si el valor es mayor que 1, se utilizará compresión multihilo.

public int CompressionThreads { get; set; }

Valor de la propiedad

int

Comentarios

No establezca este número en más de los núcleos de la CPU.

Excepciones

ArgumentOutOfRangeException

El número de hilos es más de 100.

FastSpeed

Obtiene la instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings con un tamaño de diccionario igual a 1 megabyte en el filtro LZMA2, tamaño de bloque igual a 4 megabytes y suma de verificación CRC32.

public static XzArchiveSettings FastSpeed { get; }

Valor de la propiedad

XzArchiveSettings

FastestSpeed

Obtiene la instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings con un tamaño de diccionario igual a 65536 bytes en el filtro LZMA2, tamaño de bloque igual a 1 megabyte y suma de verificación CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Valor de la propiedad

XzArchiveSettings

HighCompression

Obtiene la instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings con un tamaño de diccionario igual a 32 megabytes en el filtro LZMA2, tamaño de bloque igual a 128 megabytes y suma de verificación CRC32.

public static XzArchiveSettings HighCompression { get; }

Valor de la propiedad

XzArchiveSettings

MaximumCompression

Obtiene la instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings con un tamaño de diccionario igual a 64 megabytes en el filtro LZMA2, tamaño de bloque igual a 256 megabytes y suma de verificación CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Valor de la propiedad

XzArchiveSettings

Normal

Obtiene la instancia de la clase Aspose.Zip.Xz.Settings.XzArchiveSettings con un tamaño de diccionario igual a 16 megabytes en el filtro LZMA2, tamaño de bloque igual a 64 megabytes y suma de verificación CRC32.

public static XzArchiveSettings Normal { get; }

Valor de la propiedad

XzArchiveSettings

 Español