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; }