Class XzArchiveSettings
İsim alanı : Aspose.Zip.Xz.Settings Toplama: Aspose.Zip.dll (25.5.0)
Sınıf belirli xz arşiv ayarları bir dizi içerir.
public class XzArchiveSettings
Inheritance
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
XzArchiveSettings()
Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının yeni bir örneğini tek bir LZMA2 kompresyonu kullanarak başlatır.
public XzArchiveSettings()
Remarks
LZMA2 filtre boyutunda varsayılan dilbilgisi 16 megabit’e eşittir, varayılan blok boyutu 64 megabyte’ye eşiğidir, standart bir kontrol türü CRC32’dir.
XzArchiveSettings(XzFilterSettings[…], uzun, XzCheckType)
Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının yeni bir örneği özelleştirilmiş parametrelerle başlatılır.
public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)
Parameters
filters
XzFilterSettings
[…]
Aspose.Zip.Xz.XzArchive oluşturmak için sırasıyla uygulanması gereken filtreler (kompresörler) tek bir Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings olabilirveya Aspose.Zip.Xz.Settings.XzBcjX86FilterSettings ve Aspose.Zip.Xz.Settings.XzLZMA2FilterSettings
blockSize
long
xz arşiv blokları.
checkType
XzCheckType
Sıkıştırılmamış veriler için kontrol miktarı hesaplama türü.
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
Eğer değer 1’den fazla ise, çok yönlü kompresyon kullanılacaktır.
public int CompressionThreads { get; set; }
Mülkiyet Değer
Remarks
Bu sayıyı CPU çekirdeklerinden daha fazla ayarlamayın.
Exceptions
Çizgilerin sayısı 100’den fazla.
FastSpeed
Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alırSözlük boyutu LZMA2 filtresinde 1 megabyte, blok boyutu 4 megabyte ve CRC32 kontrolü ile eşittir.
public static XzArchiveSettings FastSpeed { get; }
Mülkiyet Değer
FastestSpeed
Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alırSözlük büyüklüğü LZMA2 filtresinde 65536 byteye eşittir, blok büyüklüğü 1 megabyte ve CRC32 kontrolü ile eşittir.
public static XzArchiveSettings FastestSpeed { get; }
Mülkiyet Değer
HighCompression
Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alırLZMA2 filtresinde sözlük büyüklüğü 32 megabyte, blok büyüklüğü 128 megabyte ve CRC32 kontrolü ile eşittir.
public static XzArchiveSettings HighCompression { get; }
Mülkiyet Değer
MaximumCompression
Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alırSözlük boyutu LZMA2 filtresinde 64 megabyte, blok boyutu 256 megabyte ve CRC32 kontrolü ile eşittir.
public static XzArchiveSettings MaximumCompression { get; }
Mülkiyet Değer
Normal
Aspose.Zip.Xz.Settings.XzArchiveSettings sınıfının örneğini alırSözlük boyutu LZMA2 filtresinde 16 megabyte, blok boyutu 64 megabyte ve CRC32 kontrolü ile eşittir.
public static XzArchiveSettings Normal { get; }