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 針對 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
這個函式中的除數。
傳回
分隔係數除以 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
捨入精細程度。
傳回
值會無條件進位至最接近的捨入精細程度倍數。