Class XzArchiveSettings

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

objectXzArchiveSettings

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

ArgumentOutOfRangeException

blockSize é negativo.

ArgumentNullException

filters é nulo.

ArgumentException

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

int

Observações

Não defina este número maior que o número de núcleos da CPU.

Exceções

ArgumentOutOfRangeException

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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

Valor da Propriedade

XzArchiveSettings

 Português