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
這個函式中的除數。
傳回
因分裂的除數除以除數

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
捨入精細程度。
傳回
值會無條件進位至最接近的整數倍數。