nl::Weave::Platform

摘要

函数

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::Platform::PersistedStorage
nl::Weave::Platform::Security

此命名空间包含 Weave for Weave Security Monitor 内存管理器中的所有接口。

函数

BitsToByteLength

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 的商

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

将 64 位无符号被除数除以 1000,得到 32 位值。

具体说明
参数
[in] inDividend
要被除的 64 位值
返回值
32 位商。

RoundDown

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

对 0 执行舍入操作。

具体说明
参数
[in] a
要四舍五入的值。
[in] b
舍入粒度。
返回值
将值向下舍入为最接近的舍入粒度倍数。

RoundUp

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

按远离 0 向上舍入。

具体说明
参数
[in] a
要四舍五入的值。
[in] b
舍入粒度。
返回值
将值向上舍入为最接近的舍入粒度倍数。