Class SevenZipLZMA2CompressionSettings
Названий на: Aspose.Zip.Saving Асамблея: Aspose.Zip.dll (25.5.0)
Налаштування, необхідні для роботи 7Z компресора або декомпресора.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
Inheritance
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
Нападні члени
SevenZipCompressionSettings.Method , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
LZMA2 підтримує кілька потоків компресованих даних ЛЗМА та некомпресових даних.
Переглянути більше: https://en.wikipedia.org/wiki/Lempel –Ziv–Markov_chain_algorithm
Constructors
Створення 7ZipLZMA2CompressionSettings(ІНТ)
Завантажити налаштування для методу компресії LZMA2 в архіві 7Z.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
Parameters
dictionarySize
int
Розмір історичного буфера повинен бути між 4096 і 1073741824.
Remarks
Чим більший словник, тим краще співвідношення компресії, але більші словники, ніж некомпресовані дані, є втратою пам’яті.
Exceptions
dictionarySize’ is too big or too small.
Створення 7ZipLZMA2CompressionSettings(ІТ, ІТ)
Завантажити налаштування для методу компресії LZMA2 в архіві 7Z.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
Parameters
dictionarySize
int
Розмір історичного буфера повинен бути між 4096 і 1073741824.
fastBytes
int
Контролює кількість швидких байтів, що використовуються компресорами LZMA2.Більше швидкого байту може забезпечити кращий відсоток стрижки за рахунок швидкості стрижка.
Remarks
Чим більший словник, тим краще співвідношення компресії, але більші словники, ніж некомпресовані дані, є втратою пам’яті.
Exceptions
dictionarySize’ is too big or too small, or
fastBytes’ is too big or too small.
Properties
CompressionThreads
Якщо вартість перевищує 1, буде використовуватися багаторазовий компрес.
public int CompressionThreads { get; set; }
вартість нерухомості
Remarks
Не налаштуйте цю кількість більше, ніж CPU-кори.
Exceptions
Кількість смуг вище, ніж 32.
DictionarySize
Розмір словника (буфер історії) вказує на те, скільки байтів недавно оброблених некомпресованих даних зберігається в пам’яті.
public int DictionarySize { get; }
вартість нерухомості
Remarks
Чим більший словник, тим краще співвідношення компресії, але більші словники, ніж некомпресовані дані, є втратою пам’яті.
FastBytes
Отримає контрольну кількість швидких байтів, що використовуються компресором LZMA2.
public int FastBytes { get; }
вартість нерухомості
Method
Використовується метод компресії або декомпресії.
public override SevenZipCompressionMethod Method { get; }