Class XzArchiveSettings

Class XzArchiveSettings

De naam: Aspose.Zip.Xz.Settings Verzameling: Aspose.Zip.dll (25.5.0)

De klas bevat een set van specifieke xz archief instellingen.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

Geëerbiede leden

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

Constructors

XzArchiveSettings()

Initialiseert een nieuwe instantie van de Aspose.Zip.Xz.Settings.XzArchiveSettings-klasse met behulp van één LZMA2-compressie.

public XzArchiveSettings()

Remarks

De standaard woordenboek in de LZMA2 filtergrootte is gelijk aan 16 megabytes, de default block grootte gelijk is aan 64 megabyte, een standard checksum type is CRC32.

XzArchiveSettings(XzFilterSettings[], lang, XzCheckType)

Initialiseert een nieuwe instantie van de Aspose.Zip.Xz.Settings.XzArchiveSettings klasse met aangepaste parameters.

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

Parameters

filters XzFilterSettings []

Filters (compressoren) om sequentieel te worden toegepast om Aspose.Zip.Xz.XzArchive te creëren. het kan een enkele Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings zijnof een paar van Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings en Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Grootte xz archiefblok.

checkType XzCheckType

Type van checksum berekening voor oncompressieve gegevens.

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

Als de waarde groter is dan 1, wordt multithreading compression gebruikt.

public int CompressionThreads { get; set; }

Eigendomswaarde

int

Remarks

Stel dit getal niet meer dan CPU-cores.

Exceptions

ArgumentOutOfRangeException

Het aantal draadjes is meer dan 100.

FastSpeed

Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 1 megabyte in LZMA2 filter, blokgrootte gelijk aan 4 megabyte en CRC32 checksum.

public static XzArchiveSettings FastSpeed { get; }

Eigendomswaarde

XzArchiveSettings

FastestSpeed

Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 65536 byten in LZMA2 filter, blokgrootte gelijk aan 1 megabyte en CRC32 checksum.

public static XzArchiveSettings FastestSpeed { get; }

Eigendomswaarde

XzArchiveSettings

HighCompression

Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 32 megabyte in LZMA2 filter, blokgrootte gelijk aan 128 megabyte en CRC32 checksum.

public static XzArchiveSettings HighCompression { get; }

Eigendomswaarde

XzArchiveSettings

MaximumCompression

Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 64 megabyte in LZMA2 filter, blokgrootte gelijk aan 256 megabyte en CRC32 checksum.

public static XzArchiveSettings MaximumCompression { get; }

Eigendomswaarde

XzArchiveSettings

Normal

Geeft het voorbeeld van de Aspose.Zip.Xz.Settings.XzArchiveSettings klassemet woordenboekgrootte gelijk aan 16 megabytes in LZMA2 filter, blokgrootte gelijk aan 64 megabytes en CRC32 checksum.

public static XzArchiveSettings Normal { get; }

Eigendomswaarde

XzArchiveSettings

 Nederlands