XzArchiveSettings.XzArchiveSettings

XzArchiveSettings()

Inizializza una nuova istanza diXzArchiveSettings classe che utilizza la singola compressione LZMA2.

public XzArchiveSettings()

Osservazioni

Il dizionario predefinito nella dimensione del filtro LZMA2 è pari a 16 megabyte, la dimensione predefinita del blocco è pari a 64 megabyte, il tipo di checksum predefinito è CRC32.

Guarda anche


XzArchiveSettings(XzFilterSettings[], long, XzCheckType)

Inizializza una nuova istanza diXzArchiveSettings classe con parametri personalizzati.

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
ParametroTipoDescrizione
filtersXzFilterSettings[]Filtri (compressori) da applicare in sequenza per creareXzArchive . Può essere singoloXzLZMA2FilterSettings o coppia diXzBcjX86FilterSettings EXzLZMA2FilterSettings
blockSizeInt64Dimensione blocco archivio xz.
checkTypeXzCheckTypeTipo di calcolo del checksum per dati non compressi.

Eccezioni

eccezionecondizione
ArgumentOutOfRangeExceptionblockSize è negativo.
ArgumentNullExceptionfilters è zero
ArgumentExceptionfilters ha meno di uno o più di due filtri oppure l’ultimo filtro non lo èXzLZMA2FilterSettings.

Esempi

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

Guarda anche