Class XzArchiveSettings
Namespace: Aspose.Zip.Xz.Settings
Assembly: Aspose.Zip.dll (25.1.0)
Sınıf, belirli bir xz arşivi için ayar setini içerir.
public class XzArchiveSettings
Miras
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
XzArchiveSettings()
Tek bir LZMA2 sıkıştırması kullanarak Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının yeni bir örneğini başlatır.
public XzArchiveSettings()
Açıklamalar
LZMA2 filtresindeki varsayılan sözlük boyutu 16 megabayt, varsayılan blok boyutu 64 megabayt, varsayılan kontrol toplamı türü CRC32’dir.
XzArchiveSettings(XzFilterSettings[], long, XzCheckType)
Özel parametrelerle Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının yeni bir örneğini başlatır.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parametreler
filters
XzFilterSettings[]
Aspose.Zip.Xz.XzArchive oluşturmak için sırasıyla uygulanacak filtreler (sıkıştırıcılar). Bu, ya tek bir Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings ya da bir çift Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings ve Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings olabilir.
blockSize
long
Xz arşiv bloğunun boyutu.
checkType
XzCheckType
Sıkıştırılmamış veriler için kontrol toplamı hesaplama türü.
Örnekler
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);
}
}
İstisnalar
blockSize
negatif.
filters
null.
filters
birden az bir veya iki filtreye sahiptir veya son filtre Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings değildir.
Özellikler
CompressionThreads
Sıkıştırma iş parçacığı sayısını alır veya ayarlar. Değer 1’den büyükse, çoklu iş parçacıklı sıkıştırma kullanılacaktır.
public int CompressionThreads { get; set; }
Özellik Değeri
Açıklamalar
Bu sayıyı CPU çekirdeklerinden fazla ayarlamayın.
İstisnalar
İş parçacığı sayısı 100’den fazla.
FastSpeed
LZMA2 filtresinde sözlük boyutu 1 megabayt, blok boyutu 4 megabayt ve CRC32 kontrol toplamı ile Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alır.
public static XzArchiveSettings FastSpeed { get; }
Özellik Değeri
FastestSpeed
LZMA2 filtresinde sözlük boyutu 65536 byte, blok boyutu 1 megabayt ve CRC32 kontrol toplamı ile Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alır.
public static XzArchiveSettings FastestSpeed { get; }
Özellik Değeri
HighCompression
LZMA2 filtresinde sözlük boyutu 32 megabayt, blok boyutu 128 megabayt ve CRC32 kontrol toplamı ile Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alır.
public static XzArchiveSettings HighCompression { get; }
Özellik Değeri
MaximumCompression
LZMA2 filtresinde sözlük boyutu 64 megabayt, blok boyutu 256 megabayt ve CRC32 kontrol toplamı ile Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alır.
public static XzArchiveSettings MaximumCompression { get; }
Özellik Değeri
Normal
LZMA2 filtresinde sözlük boyutu 16 megabayt, blok boyutu 64 megabayt ve CRC32 kontrol toplamı ile Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alır.
public static XzArchiveSettings Normal { get; }