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