Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
Třída obsahuje sadu nastavení pro konkrétní xz archiv.
public class XzArchiveSettings
Dědičnost
Děděné členy
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
XzArchiveSettings()
Inicializuje novou instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s použitím jediné komprese LZMA2.
public XzArchiveSettings()
Poznámky
Výchozí velikost slovníku ve filtru LZMA2 je 16 megabajtů, výchozí velikost bloku je 64 megabajtů, výchozí typ kontrolního součtu je CRC32.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Inicializuje novou instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s vlastními parametry.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parametry
filters
XzFilterSettings[]
Filtry (kompresory), které mají být sekvenčně aplikovány k vytvoření Aspose.Zip.Xz.XzArchive. Může to být buď jediný Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings nebo dvojice Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings a Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
blockSize
long
Velikost bloku xz archivu.
checkType
XzCheckType
Typ výpočtu kontrolního součtu pro nekomprimovaná data.
Příklady
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);
}
}
Výjimky
blockSize
je záporné.
filters
je null.
filters
má méně než jeden nebo více než dva filtry, nebo poslední filtr není Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings.
Vlastnosti
CompressionThreads
Získá nebo nastaví počet kompresních vláken. Pokud je hodnota větší než 1, bude použita vícetréninková komprese.
public int CompressionThreads { get; set; }
Hodnota vlastnosti
Poznámky
Nesetřete toto číslo na více než jádra CPU.
Výjimky
Počet vláken je více než 100.
FastSpeed
Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 1 megabajtu ve filtru LZMA2, velikostí bloku rovnou 4 megabajty a kontrolním součtem CRC32.
public static XzArchiveSettings FastSpeed { get; }
Hodnota vlastnosti
FastestSpeed
Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 65536 bajtů ve filtru LZMA2, velikostí bloku rovnou 1 megabajtu a kontrolním součtem CRC32.
public static XzArchiveSettings FastestSpeed { get; }
Hodnota vlastnosti
HighCompression
Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 32 megabajtům ve filtru LZMA2, velikostí bloku rovnou 128 megabajtům a kontrolním součtem CRC32.
public static XzArchiveSettings HighCompression { get; }
Hodnota vlastnosti
MaximumCompression
Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 64 megabajtům ve filtru LZMA2, velikostí bloku rovnou 256 megabajtům a kontrolním součtem CRC32.
public static XzArchiveSettings MaximumCompression { get; }
Hodnota vlastnosti
Normal
Získá instanci třídy Aspose.Zip.Xz.Settings.XzArchiveSettings s velikostí slovníku rovnou 16 megabajtům ve filtru LZMA2, velikostí bloku rovnou 64 megabajtům a kontrolním součtem CRC32.
public static XzArchiveSettings Normal { get; }