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.

الدوال

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
دقة التقريب.
المرتجعات
القيمة مقرَّبة إلى أقرب مضاعف لدقة التقريب.