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
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
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
Ako je vrijednost veća od 1, koristi se multithreading kompresija.
public int CompressionThreads { get; set; }
Vrijednost nekretnina
Remarks
Ne postavljajte taj broj više od CPU korijena.
Exceptions
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
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
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
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
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; }