Class SevenZipLZMA2CompressionSettings

Class SevenZipLZMA2CompressionSettings

Название пространства: Aspose.Zip.Saving Ассоциация: Aspose.Zip.dll (25.5.0)

Настройки, необходимые для работы 7з-компрессора или декомпрессора.

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

7ZipLZMA2Компрессионные настройки(ИНТ)

Инстантирует настройки для метода компрессии LZMA2 в 7Z архиве.

public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)

Parameters

dictionarySize int

Размер исторического буфера должен быть между 4096 и 1073741824.

Remarks

Чем больше словарь, тем лучше соотношение компрессии, но словары большие, чем некомпрессированные данные, являются отходом RAM.

Exceptions

ArgumentOutOfRangeException

dictionarySize’ is too big or too small.

7ZipLZMA2Компрессионные настройки(Инт, Инт)

Инстантирует настройки для метода компрессии LZMA2 в 7Z архиве.

public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)

Parameters

dictionarySize int

Размер исторического буфера должен быть между 4096 и 1073741824.

fastBytes int

Контролирует количество быстрых байтов, используемых компрессорами LZMA2.Увеличение количества быстрым байтам может обеспечить лучший соотношение сжимания за счет скорости сжатия.

Remarks

Чем больше словарь, тем лучше соотношение компрессии, но словары большие, чем некомпрессированные данные, являются отходом RAM.

Exceptions

ArgumentOutOfRangeException

dictionarySize’ is too big or too small, or fastBytes’ is too big or too small.

Properties

CompressionThreads

Получается или устанавливается количество компрессионной полосы. Если стоимость превышает 1, то будет использована многослойная компромисс.

public int CompressionThreads { get; set; }

Стоимость недвижимости

int

Remarks

Не устанавливайте это число больше, чем CPU-коры.

Exceptions

ArgumentOutOfRangeException

Количество труб превышает 32.

DictionarySize

Размер словаря (история буфера) указывает на то, сколько байтов недавно обработанных некомпрессированных данных хранится в памяти.

public int DictionarySize { get; }

Стоимость недвижимости

int

Remarks

Чем больше словарь, тем лучше соотношение компрессии, но словары большие, чем некомпрессированные данные, являются отходом RAM.

FastBytes

Получается контрольное количество быстрых байтов, используемых компрессором LZMA2.

public int FastBytes { get; }

Стоимость недвижимости

int

Method

Получается метод компрессии или декомпрессии.

public override SevenZipCompressionMethod Method { get; }

Стоимость недвижимости

SevenZipCompressionMethod

 Русский