Class XzArchiveSettings

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

objectXzArchiveSettings

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

ArgumentOutOfRangeException

blockSize negatif.

ArgumentNullException

filters null.

ArgumentException

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

int

Açıklamalar

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

İstisnalar

ArgumentOutOfRangeException

İş 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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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

XzArchiveSettings

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

Özellik Değeri

XzArchiveSettings

 Türkçe