nl:: بافت:: سکو

خلاصه

کارکرد

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:: بافت:: پلتفرم:: PersistedStorage
nl:: بافت:: بستر:: امنیت

این فضای نام شامل تمام رابط های موجود در 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
مقسوم علیه این تابع
برمی گرداند
ضریب inDividend تقسیم بر inDivisor

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

یک سود 64 بیتی بدون علامت را بر 1000 تقسیم کنید و یک مقدار 32 بیتی تولید کنید.

جزئیات
مولفه های
[in] inDividend
مقدار 64 بیتی که باید تقسیم شود
برمی گرداند
ضریب 32 بیتی

گرد به پایین

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

گرد کردن به سمت 0 را انجام می دهد.

جزئیات
مولفه های
[in] a
ارزش گرد شود
[in] b
دانه بندی گرد.
برمی گرداند
مقدار به نزدیکترین مضرب دانه بندی گرد کردن به پایین گرد شد.

جمع بندی

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

گرد کردن از 0 را انجام می دهد.

جزئیات
مولفه های
[in] a
ارزش گرد شود
[in] b
دانه بندی گرد.
برمی گرداند
مقدار به نزدیکترین مضرب دانه بندی گرد کردن گرد شده است.