Class XzArchiveSettings
Numele spaţiului: Aspose.Zip.Xz.Settings Asamblare: Aspose.Zip.dll (25.5.0)
Clasa conține un set de setări specifice xz arhivă.
public class XzArchiveSettings
Inheritance
Membrii moștenitori
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Inițializează o nouă instanță a clasei Aspose.Zip.Xz.Settings.XzArchiveSettings folosind o singură compresie LZMA2.
public XzArchiveSettings()
Remarks
Dicționarul standard în LZMA2 dimensiunea filtrului este de 16 megabite, dimensiunile blocului standard sunt de 64 megabyte, un tip de checksum standard este CRC32.
XzArchiveSettings(XzFilterSettings[], lung, XzCheckType)
Inițializează o nouă instanță a clasei Aspose.Zip.Xz.Settings.XzArchiveSettings cu parametri personalizate.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[]
Filtre (compresori) pentru a fi aplicate secvențial pentru a crea Aspose.Zip.Xz.XzArchive. poate fi sau un singur Aspose.Zip.Xz.Settings.XzLZMA2FilterSettingssau o pereche de Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings și Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
Mărimea blocului de arhivă xz.
checkType
XzCheckType
Tipul de calcul de checksum pentru datele necompresate.
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
În cazul în care valoarea este mai mare de 1, se va folosi compresia multithreading.
public int CompressionThreads { get; set; }
Valoarea proprietății
Remarks
Nu stabiliți acest număr mai mult decât core-urile CPU.
Exceptions
Numărul de lanțuri este mai mult de 100.
FastSpeed
Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 1 megabyte în filtrul LZMA2, dimensiunea blocului egală cu 4 megabyte și CRC32 checksum.
public static XzArchiveSettings FastSpeed { get; }
Valoarea proprietății
FastestSpeed
Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 65536 de byte în filtrul LZMA2, dimensiunea blocului egală cu 1 megabyte și CRC32 checksum.
public static XzArchiveSettings FastestSpeed { get; }
Valoarea proprietății
HighCompression
Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 32 megabite în filtrul LZMA2, dimensiunea blocului egală cu 128 megabite și CRC32 checksum.
public static XzArchiveSettings HighCompression { get; }
Valoarea proprietății
MaximumCompression
Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 64 megabite în filtrul LZMA2, dimensiunea blocului egală cu 256 megabite și CRC32 checksum.
public static XzArchiveSettings MaximumCompression { get; }
Valoarea proprietății
Normal
Obțineți exemplul clasei Aspose.Zip.Xz.Settings.XzArchiveSettingscu dimensiunea dicționarului egală cu 16 megabite în filtrul LZMA2, dimensiunea blocului egală cu 64 megabite și CRC32 checksum.
public static XzArchiveSettings Normal { get; }