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
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
blockSize’ is negative.
filters’ is null
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
Remarks
No establezca este número más que los núcleos CPU.
Exceptions
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
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
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
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
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; }