Class Bzip2SaveOptions

Class Bzip2SaveOptions

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

Opções para salvar um arquivo bzip2.

public class Bzip2SaveOptions

Herança

objectBzip2SaveOptions

Membros Herdados

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

Construtores

Bzip2SaveOptions(int)

Inicializa uma nova instância da classe Aspose.Zip.Bzip2.Bzip2SaveOptions.

public Bzip2SaveOptions(int blockSize)

Parâmetros

blockSize int

Tamanho do bloco em centenas de kilobytes.

Exemplos

using (FileStream result = File.Open("archive.bz2"))
{
    using (Bzip2Archive archive = new Bzip2Archive())
    {
        archive.SetSource("data.bin");
        archive.Save(result, new Bzip2SaveOptions(9));
    }
}

Exceções

ArgumentOutOfRangeException

O tamanho do bloco não está dentro da faixa válida.

Bzip2SaveOptions()

Inicializa uma nova instância da classe Aspose.Zip.Bzip2.Bzip2SaveOptions com tamanho de bloco padrão, igual a 9 centenas de kilobytes.

public Bzip2SaveOptions()

Exemplos

using (FileStream result = File.Open("archive.bz2"))
{
    using (Bzip2Archive archive = new Bzip2Archive())
    {
        archive.SetSource("data.bin");
        archive.Save(result, new Bzip2SaveOptions());
    }
}

Propriedades

BlockSize

Tamanho do bloco em centenas de kilobytes.

public int BlockSize { get; }

Valor da Propriedade

int

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

Exceções

ArgumentOutOfRangeException

O número de threads é maior que 100 ou menor que 1.

CompressionProgressed

É acionado quando uma parte do fluxo bruto é comprimida.

public event EventHandler<progresseventargs> CompressionProgressed

Tipo de Evento

EventHandler<ProgressEventArgs&gt;

Exemplos

settings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / entrySourceStream.Length); };

Observações

Este evento não será acionado ao comprimir em modo multithreading.

 Português