Class XzArchiveSettings

Class XzArchiveSettings

Nome do espaço: Aspose.Zip.Xz.Settings Assembleia: Aspose.Zip.dll (25.5.0)

A classe contém um conjunto de configurações específicas xz arquivo.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Membros herdados

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

Constructors

XzArchiveSettings()

Inicia uma nova instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings usando uma única compressão LZMA2.

public XzArchiveSettings()

Remarks

Dicionário padrão no tamanho do filtro LZMA2 equivale a 16 megabytes, tamanha do bloco padronizado equiva a 64 megabyte, um tipo de checksum estável é CRC32.

XzArchiveSettings(XzFilterSettings[ ], longo, XzCheckType)

Inicia uma nova instância da classe Aspose.Zip.Xz.Settings.XzArchiveSettings com parâmetros personalizados.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Parameters

filters XzFilterSettings [ ]

Filtros (compressores) a ser aplicado seqüencialmente para criar Aspose.Zip.Xz.XzArchive. Pode ser um único Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingsou um par de Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings e Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

tamanho xz bloco de arquivo.

checkType XzCheckType

Tipo de cálculo de checksum para dados não 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

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

filters’ has less than one or more than two filters, or last filter is not Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.

Properties

CompressionThreads

Se o valor for maior do que 1, a compressão multithreading será utilizada.

public int CompressionThreads { get; set; }

Valor da propriedade

int

Remarks

Não coloque esse número mais do que os cores do CPU.

Exceptions

ArgumentOutOfRangeException

O número de cordas é mais de 100.

FastSpeed

Receba o exemplo da classe Aspose.Zip.Xz.Settings.XzArchiveSettingscom o tamanho do dicionário igual a 1 megabytes no filtro LZMA2, o tamanho do bloco igual a 4 megabytes e o checksum CRC32.

public static XzArchiveSettings FastSpeed { get; }

Valor da propriedade

XzArchiveSettings

FastestSpeed

Receba o exemplo da classe Aspose.Zip.Xz.Settings.XzArchiveSettingscom o tamanho do dicionário igual a 65536 bytes no filtro LZMA2, o tamanho do bloco igual a 1 megabyte e o checksum CRC32.

public static XzArchiveSettings FastestSpeed { get; }

Valor da propriedade

XzArchiveSettings

HighCompression

Receba o exemplo da classe Aspose.Zip.Xz.Settings.XzArchiveSettingscom o tamanho do dicionário igual a 32 megabytes no filtro LZMA2, o tamanho do bloco igual a 128 megabytes e o checksum CRC32.

public static XzArchiveSettings HighCompression { get; }

Valor da propriedade

XzArchiveSettings

MaximumCompression

Receba o exemplo da classe Aspose.Zip.Xz.Settings.XzArchiveSettingscom o tamanho do dicionário equivalente a 64 megabytes no filtro LZMA2, o tamanho do bloco equivalente a 256 megabytes e o checksum CRC32.

public static XzArchiveSettings MaximumCompression { get; }

Valor da propriedade

XzArchiveSettings

Normal

Receba o exemplo da classe Aspose.Zip.Xz.Settings.XzArchiveSettingscom o tamanho do dicionário igual a 16 megabytes no filtro LZMA2, o tamanho do bloco igual a 64 megabytes e o checksum CRC32.

public static XzArchiveSettings Normal { get; }

Valor da propriedade

XzArchiveSettings

 Português