нл:: Переплетение:: Платформа

Краткое содержание

Функции

BitsToByteLength (uint32_t aBits)
constexpr uint32_t
Преобразует длину значения в битах в длину в байтах.
Divide (int64_t inDividend, int64_t inDivisor)
int64_t
Выполняет операцию деления 64-битного числа со знаком на 64-битное число и возвращает частное.
DivideBy1000 (uint64_t inDividend)
uint32_t
Разделите 64-битное беззнаковое делимое на 1000, получив 32-битное значение.
RoundDown (uint32_t a, uint32_t b)
constexpr uint32_t
Выполняет округление в сторону 0.
RoundUp (uint32_t a, uint32_t b)
constexpr uint32_t
Выполняет округление от 0.

Пространства имен

nl:: Weave:: Платформа:: PersistedStorage
nl:: Weave:: Платформа:: Безопасность

Это пространство имен включает в себя все интерфейсы внутри Weave для диспетчера памяти Weave Security Monitor.

Функции

БитыToByteLength

constexpr uint32_t BitsToByteLength(
  uint32_t aBits
)

Преобразует длину значения в битах в длину в байтах.

Подробности
Параметры
[in] aBits
Значение в битах, которое необходимо преобразовать в байты.
Возврат
Длина в байтах.

Разделять

int64_t Divide(
  int64_t inDividend,
  int64_t inDivisor
)

Выполняет операцию деления 64-битного числа со знаком на 64-битное число и возвращает частное.

Подробности
Параметры
[in] inDividend
Делимое в этой функции.
[in] inDivisor
Делитель в этой функции.
Возврат
Частное inDividend, разделенное на inDivisor

Разделить на 1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

Разделите 64-битное беззнаковое делимое на 1000, получив 32-битное значение.

Подробности
Параметры
[in] inDividend
64-битное значение, которое нужно разделить
Возврат
32-битное частное.

Округлить

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

Выполняет округление в сторону 0.

Подробности
Параметры
[in] a
Значение, которое необходимо округлить.
[in] b
Степень детализации округления.
Возврат
Значение округляется до ближайшего кратного степени детализации округления.

Округлять

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

Выполняет округление от 0.

Подробности
Параметры
[in] a
Значение, которое необходимо округлить.
[in] b
Степень детализации округления.
Возврат
Значение округляется до ближайшего кратного степени детализации округления.