Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Налаштування, необхідні для роботи компресора або декомпресора 7z.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Спадкування
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Спадковані члени
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Примітки
LZMA2 підтримує кілька запусків стиснених даних LZMA та нестиснених даних.
Дивіться більше: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
Конструктори
SevenZipLZMA2CompressionSettings(int)
Ініціалізує налаштування для методу стиснення LZMA2 у архіві 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Параметри
dictionarySize
int
Розмір буфера історії, повинен бути між 4096 та 1073741824.
Примітки
Чим більший словник, тим зазвичай кращий коефіцієнт стиснення, але словники, більші за нестиснені дані, є витратою оперативної пам’яті.
Винятки
dictionarySize
занадто великий або занадто малий.
SevenZipLZMA2CompressionSettings(int, int)
Ініціалізує налаштування для методу стиснення LZMA2 у архіві 7z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Параметри
dictionarySize
int
Розмір буфера історії, повинен бути між 4096 та 1073741824.
fastBytes
int
Контролює кількість швидких байтів, що використовуються компресорами LZMA2. Більша кількість швидких байтів може забезпечити кращий коефіцієнт стиснення за рахунок швидкості стиснення.
Примітки
Чим більший словник, тим зазвичай кращий коефіцієнт стиснення, але словники, більші за нестиснені дані, є витратою оперативної пам’яті.
Винятки
dictionarySize
занадто великий або занадто малий, або fastBytes
занадто великий або занадто малий.
Властивості
CompressionThreads
Отримує або задає кількість потоків стиснення. Якщо значення більше 1, буде використовуватися багатопотокове стиснення.
public int CompressionThreads { get; set; }
Значення властивості
Примітки
Не встановлюйте це число більше, ніж кількість ядер процесора.
Винятки
Кількість потоків перевищує 32.
DictionarySize
Розмір словника (буфера історії) вказує, скільки байтів нещодавно оброблених нестиснених даних зберігається в пам’яті.
public int DictionarySize { get; }
Значення властивості
Примітки
Чим більший словник, тим зазвичай кращий коефіцієнт стиснення, але словники, більші за нестиснені дані, є витратою оперативної пам’яті.
FastBytes
Отримує кількість швидких байтів, що використовуються компресором LZMA2.
public int FastBytes { get; }
Значення властивості
Method
Отримує метод стиснення або декомпресії.
public override SevenZipCompressionMethod Method { get; }