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 ビットの符号なし被除数を 1,000 で割って 32 ビットの値を生成します。
RoundDown(uint32_t a, uint32_t b)
constexpr uint32_t
0 に向けて丸めます。
RoundUp(uint32_t a, uint32_t b)
constexpr uint32_t
0 から離れるように丸めます。

Namespace

nl::Weave::Platform::PersistedStorage
nl::Weave::Platform::Security

この名前空間には、Weave セキュリティ モニター メモリ マネージャー用の 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 ビットの符号なし被除数を 1,000 で割って 32 ビットの値を生成します。

詳細
パラメータ
[in] inDividend
除算される 64 ビットの値
戻り値
あります。

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
丸めの粒度。
戻り値
丸め粒度の最も近い倍数に切り上げられた値。