Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
7z sıkıştırıcı veya açıcı için gerekli ayarlar.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Miras
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Miras Alınan Üyeler
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Açıklamalar
LZMA2, sıkıştırılmış LZMA verilerinin ve sıkıştırılmamış verilerin birden fazla çalışmasını destekler.
Daha fazla bilgi için: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Yapıcılar
SevenZipLZMA2CompressionSettings(int)
7z arşivinde LZMA2 sıkıştırma yöntemi için ayarları oluşturur.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parametreler
dictionarySize
int
Tarihçe tamponunun boyutu, 4096 ile 1073741824 arasında olmalıdır.
Açıklamalar
Sözlük ne kadar büyükse, sıkıştırma oranı genellikle o kadar iyi olur, ancak sıkıştırılmamış veriden daha büyük sözlükler RAM israfıdır.
İstisnalar
dictionarySize
çok büyük veya çok küçük.
SevenZipLZMA2CompressionSettings(int, int)
7z arşivinde LZMA2 sıkıştırma yöntemi için ayarları oluşturur.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parametreler
dictionarySize
int
Tarihçe tamponunun boyutu, 4096 ile 1073741824 arasında olmalıdır.
fastBytes
int
LZMA2 sıkıştırıcıları tarafından kullanılan hızlı bayt sayısını kontrol eder. Daha büyük bir hızlı bayt sayısı, sıkıştırma hızının pahasına daha iyi bir sıkıştırma oranı sağlayabilir.
Açıklamalar
Sözlük ne kadar büyükse, sıkıştırma oranı genellikle o kadar iyi olur, ancak sıkıştırılmamış veriden daha büyük sözlükler RAM israfıdır.
İstisnalar
dictionarySize
çok büyük veya çok küçük, veya fastBytes
çok büyük veya çok küçük.
Ö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 daha fazla ayarlamayın.
İstisnalar
İş parçacığı sayısı 32’den fazladır.
DictionarySize
Sözlük (tarihçe tamponu) boyutu, bellekte ne kadar baytın yakın zamanda işlenmiş sıkıştırılmamış veride saklandığını gösterir.
public int DictionarySize { get; }
Özellik Değeri
Açıklamalar
Sözlük ne kadar büyükse, sıkıştırma oranı genellikle o kadar iyi olur, ancak sıkıştırılmamış veriden daha büyük sözlükler RAM israfıdır.
FastBytes
LZMA2 sıkıştırıcısı tarafından kullanılan hızlı bayt sayısını alır.
public int FastBytes { get; }
Özellik Değeri
Method
Sıkıştırma veya açma yöntemini alır.
public override SevenZipCompressionMethod Method { get; }