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