Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
A classe contém um conjunto de configurações para o arquivo xz.
public class XzArchiveSettings
Herança
Membros Herdados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Construtores
XzArchiveSettings()
Inicializa uma nova instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings usando compressão LZMA2 única.
public XzArchiveSettings()
Observações
O dicionário padrão no filtro LZMA2 tem um tamanho igual a 16 megabytes, o tamanho do bloco padrão é igual a 64 megabytes e o tipo de checksum padrão é CRC32.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Inicializa uma nova instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings com parâmetros personalizados.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parâmetros
filters
XzFilterSettings[]
Filtros (compressores) a serem aplicados sequencialmente para criar Aspose.Zip.Xz.XzArchive. Pode ser um único Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings ou um par de Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings e Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
blockSize
long
Tamanho do bloco do arquivo xz.
checkType
XzCheckType
Tipo de cálculo de checksum para dados não compactados.
Exemplos
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);
}
}
Exceções
blockSize
é negativo.
filters
é nulo.
filters
tem menos de um ou mais de dois filtros, ou o último filtro não é Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Propriedades
CompressionThreads
Obtém ou define a contagem de threads de compressão. Se o valor for maior que 1, a compressão multithreading será utilizada.
public int CompressionThreads { get; set; }
Valor da Propriedade
Observações
Não defina este número maior que o número de núcleos da CPU.
Exceções
O número de threads é maior que 100.
FastSpeed
Obtém a instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings com tamanho do dicionário igual a 1 megabyte no filtro LZMA2, tamanho do bloco igual a 4 megabytes e checksum CRC32.
public static XzArchiveSettings FastSpeed { get; }
Valor da Propriedade
FastestSpeed
Obtém a instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings com tamanho do dicionário igual a 65536 bytes no filtro LZMA2, tamanho do bloco igual a 1 megabyte e checksum CRC32.
public static XzArchiveSettings FastestSpeed { get; }
Valor da Propriedade
HighCompression
Obtém a instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings com tamanho do dicionário igual a 32 megabytes no filtro LZMA2, tamanho do bloco igual a 128 megabytes e checksum CRC32.
public static XzArchiveSettings HighCompression { get; }
Valor da Propriedade
MaximumCompression
Obtém a instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings com tamanho do dicionário igual a 64 megabytes no filtro LZMA2, tamanho do bloco igual a 256 megabytes e checksum CRC32.
public static XzArchiveSettings MaximumCompression { get; }
Valor da Propriedade
Normal
Obtém a instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings com tamanho do dicionário igual a 16 megabytes no filtro LZMA2, tamanho do bloco igual a 64 megabytes e checksum CRC32.
public static XzArchiveSettings Normal { get; }