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
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
blockSize’ is negative.
filters’ is null
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
Remarks
Não coloque esse número mais do que os cores do CPU.
Exceptions
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
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
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
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
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; }