Class XzArchiveSettings

Class XzArchiveSettings

nazivni prostor: Aspose.Zip.Xz.Settings Sastav: Aspose.Zip.dll (25.5.0)

Klasa sadrži skup određenih postavki xz arhiva.

public class XzArchiveSettings

Inheritance

object XzArchiveSettings

naslijeđeni članovi

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

Constructors

XzArchiveSettings()

Inicijalizira novu primjenu klase Aspose.Zip.Xz.Settings.XzArchiveSettings pomoću jedinstvene kompresije LZMA2.

public XzArchiveSettings()

Remarks

Podrazumevani rječnik u LZMA2 veličini filtera je 16 megabita, podrazumijevani veličina bloka je 64 megaba, standardni tip čekanja je CRC32.

XzArchiveSettings(XzFilterSettings[], dugo, XzCheckType)

Inicijalizira novu primjenu razreda Aspose.Zip.Xz.Settings.XzArchiveSettings s prilagođenim parametrima.

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

Parameters

filters XzFilterSettings []

Filteri (kompresori) koji se postupno primjenjuju za stvaranje Aspose.Zip.Xz.XzArchive. To može biti ili pojedinačno Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingsili par Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings i Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings

blockSize long

Veličina xz arhivskog bloka.

checkType XzCheckType

Vrsta izračuna čekanja za nekomprimirane podatke.

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

Ako je vrijednost veća od 1, koristi se multithreading kompresija.

public int CompressionThreads { get; set; }

Vrijednost nekretnina

int

Remarks

Ne postavljajte taj broj više od CPU korijena.

Exceptions

ArgumentOutOfRangeException

Broj traka je više od 100.

FastSpeed

Pronađite primjer Aspose.Zip.Xz.Settings.XzArchiveSettings klasesa veličinom rječnika jednako je 1 megabajtu u LZMA2 filtru, veličina bloka jednako je 4 megabajta i CRC32 checksum.

public static XzArchiveSettings FastSpeed { get; }

Vrijednost nekretnina

XzArchiveSettings

FastestSpeed

Pronađite primjer Aspose.Zip.Xz.Settings.XzArchiveSettings klasesa veličinom rječnika jednako je 65536 bajtova u LZMA2 filtru, veličina bloka jednako je 1 megabyte i CRC32 čekiću.

public static XzArchiveSettings FastestSpeed { get; }

Vrijednost nekretnina

XzArchiveSettings

HighCompression

Pronađite primjer Aspose.Zip.Xz.Settings.XzArchiveSettings klasesa veličinom rječnika jednako 32 megabita u LZMA2 filtru, veličina bloka jednako je 128 megabita i CRC32 čeka.

public static XzArchiveSettings HighCompression { get; }

Vrijednost nekretnina

XzArchiveSettings

MaximumCompression

Pronađite primjer Aspose.Zip.Xz.Settings.XzArchiveSettings klasesa veličinom rječnika jednako je 64 megabita u LZMA2 filtru, veličina bloka jednako je 256 megabita i CRC32 čekom.

public static XzArchiveSettings MaximumCompression { get; }

Vrijednost nekretnina

XzArchiveSettings

Normal

Pronađite primjer Aspose.Zip.Xz.Settings.XzArchiveSettings klasesa veličinom rječnika jednako je 16 megabita u LZMA2 filtru, veličina bloka jednako je 64 megabita i CRC32 čekiću.

public static XzArchiveSettings Normal { get; }

Vrijednost nekretnina

XzArchiveSettings

 Hrvatski