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
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
blockSize
es negativo.
filters
es nulo.
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
Comentarios
No establezca este número en más de los núcleos de la CPU.
Excepciones
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
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
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
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
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; }