Class XzArchiveSettings

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

object XzArchiveSettings

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

ArgumentOutOfRangeException

blockSize’ is negative.

ArgumentNullException

filters’ is null

ArgumentException

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

int

Remarks

Bu sayıyı CPU çekirdeklerinden daha fazla ayarlamayın.

Exceptions

ArgumentOutOfRangeException

Ç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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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; }

Mülkiyet Değer

XzArchiveSettings

 Türkçe