Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Налаштування, необхідні для роботи компресора або декомпресора 7z.

public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings

Спадкування

objectSevenZipCompressionSettingsSevenZipLZMA2CompressionSettings

Спадковані члени

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.

Примітки

Чим більший словник, тим зазвичай кращий коефіцієнт стиснення, але словники, більші за нестиснені дані, є витратою оперативної пам’яті.

Винятки

ArgumentOutOfRangeException

dictionarySize занадто великий або занадто малий.

SevenZipLZMA2CompressionSettings(int, int)

Ініціалізує налаштування для методу стиснення LZMA2 у архіві 7z.

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

Параметри

dictionarySize int

Розмір буфера історії, повинен бути між 4096 та 1073741824.

fastBytes int

Контролює кількість швидких байтів, що використовуються компресорами LZMA2. Більша кількість швидких байтів може забезпечити кращий коефіцієнт стиснення за рахунок швидкості стиснення.

Примітки

Чим більший словник, тим зазвичай кращий коефіцієнт стиснення, але словники, більші за нестиснені дані, є витратою оперативної пам’яті.

Винятки

ArgumentOutOfRangeException

dictionarySize занадто великий або занадто малий, або fastBytes занадто великий або занадто малий.

Властивості

CompressionThreads

Отримує або задає кількість потоків стиснення. Якщо значення більше 1, буде використовуватися багатопотокове стиснення.

public int CompressionThreads { get; set; }

Значення властивості

int

Примітки

Не встановлюйте це число більше, ніж кількість ядер процесора.

Винятки

ArgumentOutOfRangeException

Кількість потоків перевищує 32.

DictionarySize

Розмір словника (буфера історії) вказує, скільки байтів нещодавно оброблених нестиснених даних зберігається в пам’яті.

public int DictionarySize { get; }

Значення властивості

int

Примітки

Чим більший словник, тим зазвичай кращий коефіцієнт стиснення, але словники, більші за нестиснені дані, є витратою оперативної пам’яті.

FastBytes

Отримує кількість швидких байтів, що використовуються компресором LZMA2.

public int FastBytes { get; }

Значення властивості

int

Method

Отримує метод стиснення або декомпресії.

public override SevenZipCompressionMethod Method { get; }

Значення властивості

SevenZipCompressionMethod

 Українська