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

 Русский