Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Configurações necessárias para o compressor ou descompressor 7z funcionar.

public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings

Herança

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

Membros Herdados

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

Observações

LZMA2 suporta múltiplas execuções de dados LZMA comprimidos e dados não comprimidos.

Veja mais: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm

Construtores

SevenZipLZMA2CompressionSettings(int)

Instancia configurações para o método de compressão LZMA2 dentro do arquivo 7z.

public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)

Parâmetros

dictionarySize int

Tamanho do buffer de histórico, deve estar entre 4096 e 1073741824.

Observações

Quanto maior o dicionário, melhor geralmente é a taxa de compressão, mas dicionários maiores que os dados não comprimidos desperdiçam RAM.

Exceções

ArgumentOutOfRangeException

dictionarySize é muito grande ou muito pequeno.

SevenZipLZMA2CompressionSettings(int, int)

Instancia configurações para o método de compressão LZMA2 dentro do arquivo 7z.

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

Parâmetros

dictionarySize int

Tamanho do buffer de histórico, deve estar entre 4096 e 1073741824.

fastBytes int

Controla o número de bytes rápidos usados pelos compressores LZMA2. Um número maior de bytes rápidos pode fornecer uma melhor taxa de compressão em detrimento da velocidade de compressão.

Observações

Quanto maior o dicionário, melhor geralmente é a taxa de compressão, mas dicionários maiores que os dados não comprimidos desperdiçam RAM.

Exceções

ArgumentOutOfRangeException

dictionarySize é muito grande ou muito pequeno, ou fastBytes é muito grande ou muito pequeno.

Propriedades

CompressionThreads

Obtém ou define a contagem de threads de compressão. Se o valor for maior que 1, a compressão em multithreading será usada.

public int CompressionThreads { get; set; }

Valor da Propriedade

int

Observações

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

Exceções

ArgumentOutOfRangeException

O número de threads é maior que 32.

DictionarySize

O tamanho do dicionário (buffer de histórico) indica quantos bytes dos dados não comprimidos processados recentemente são mantidos na memória.

public int DictionarySize { get; }

Valor da Propriedade

int

Observações

Quanto maior o dicionário, melhor geralmente é a taxa de compressão, mas dicionários maiores que os dados não comprimidos desperdiçam RAM.

FastBytes

Obtém o número de bytes rápidos usados pelo compressor LZMA2.

public int FastBytes { get; }

Valor da Propriedade

int

Method

Obtém o método de compressão ou descompressão.

public override SevenZipCompressionMethod Method { get; }

Valor da Propriedade

SevenZipCompressionMethod

 Português