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.

מרחבי שמות

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
המחלק בפונקציה הזו.
החזרות
המנה של אי-חלוקה ל-inDivisor

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

מחלקים דיבידנד לא חתום של 64 סיביות ב-1,000 ויוצרים ערך של 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
רמת פירוט מעוגלת.
החזרות
הערך מעוגל כלפי מעלה לכפולה הקרובה ביותר של עיגול הפירוט.