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 Security Monitor 内存管理器的所有 Weave 接口。

函数

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
舍入粒度。
返回值
值将四舍五入为最接近的舍入粒度倍数。