XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Inicializa una nueva instancia delXzArchiveSettings clase usando una sola compresión LZMA2.

public XzArchiveSettings()

Observaciones

Diccionario predeterminado en el tamaño del filtro LZMA2 es igual a 16 megabytes, el tamaño de bloque predeterminado es igual a 64 megabytes, el tipo de suma de verificación predeterminado es CRC32.

Ver también


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Inicializa una nueva instancia delXzArchiveSettings clase con parámetros personalizados.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ParámetroEscribeDescripción
filtersXzFilterSettings[]Filtros (compresores) que se aplicarán secuencialmente para crearXzArchive . Puede ser soloXzLZMA2FilterSettings o par deXzBcjX86FilterSettings yXzLZMA2FilterSettings
blockSizeInt64Bloque de archivo de tamaño xz.
checkTypeXzCheckTypeTipo de cálculo de suma de comprobación para datos sin comprimir.

Excepciones

excepcióncondición
ArgumentOutOfRangeExceptionblockSize es negativo
ArgumentNullExceptionfilters es nulo
ArgumentExceptionfilters tiene menos de uno o más de dos filtros, o el último filtro no esXzLZMA2FilterSettings.

Ejemplos

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

Ver también