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.

الدوال

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 مقسومًا على قسم

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