nl::Weave::Encoding

מרחב השמות הזה מספק פונקציות עבור:

סיכום

  • מבצע סידור מחדש של בייטים לפי ערך עבור סוגים של 16, 32 ו-64 ביט.
  • גישות ממופות-זיכרון פשוטות ויעילות, ללא יישור, עם או בלי סידור מחדש של בייטים, לכמויות של 8, 16, 32 ו-64 ביט, עם ניהול מצביע וגם בלעדיו.

פונקציות

Get8(const uint8_t *p)
uint8_t
ביצוע קריאת זיכרון של ערך 8 הסיביות מכתובת המצביע שצוינה, שעשוי להיות לא מיושר.
Put8(uint8_t *p, uint8_t v)
void
ביצוע כתיבה בזיכרון של בייטים של מערכת היעד, לפי סדר 8 ביט, לכתובת הרשומה שצוינה, ועשויה להיות לא מיושרת.
Read8(uint8_t *& p)
uint8_t
ביצוע קריאת זיכרון של הערך של 16 ביט מכתובת המצביע שצוינה, שעשוי להיות לא מיושר, ומגדילים את המצביע ב-8 ביט (בייט אחד).
Read8(const uint8_t *& p)
uint8_t
ביצוע קריאת זיכרון של הערך של 16 ביט מכתובת המצביע שצוינה, שעשוי להיות לא מיושר, ומגדילים את המצביע ב-8 ביט (בייט אחד).
Swap16(uint16_t v)
uint16_t
הפעולה הזו מבצעת החלפת בייטים ללא תנאי לפי הערך של ערך 16 הסיביות שצוין.
Swap32(uint32_t v)
uint32_t
הפעולה הזו מבצעת החלפת בייטים ללא תנאי לפי הערך של ערך 32 הסיביות שצוין.
Swap64(uint64_t v)
uint64_t
הפעולה הזו מבצעת החלפת בייטים ללא תנאי לפי הערך של ערך 64 הסיביות שצוין.
Write8(uint8_t *& p, uint8_t v)
void
ביצוע כתיבת זיכרון של ערך ה-8 סיביות לכתובת המצביע שצוינה, שעשוי להיות לא מיושר, ומגדילים את המצביע ב-8 ביט (בייט אחד).

מרחבי שמות

nl::Weave::Encoding::BigEndian

מרחב השמות הזה מספק פונקציות עבור:

nl::Weave::Encoding::LittleEndian

מרחב השמות הזה מספק פונקציות עבור:

פונקציות

Get8

uint8_t Get8(
  const uint8_t *p
)

ביצוע קריאת זיכרון של ערך 8 הסיביות מכתובת המצביע שצוינה, שעשוי להיות לא מיושר.

פרטים
פרמטרים
[in] p
כתובת מצביע, שייתכן שאין בה יישור, שממנו ניתן לקרוא את הערך של 8 ביט.
החזרות
ערך 8 הביט בכתובת המצביע שצוינה.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

ביצוע כתיבה בזיכרון של בייטים של מערכת היעד, לפי סדר 8 ביט, לכתובת הרשומה שצוינה, ועשויה להיות לא מיושרת.

פרטים
פרמטרים
[in] p
כתובת מצביע, שייתכן שאין בה יישור, שאליו יש לכתוב את הערך של 8 ביט.
[in] v
ערך ה-8 סיביות לכתיבה.

Read8

uint8_t Read8(
  uint8_t *& p
)

ביצוע קריאת זיכרון של הערך של 16 ביט מכתובת המצביע שצוינה, שעשוי להיות לא מיושר, ומגדילים את המצביע ב-8 ביט (בייט אחד).

פרטים
פרמטרים
[in,out] p
הפניה לכתובת מצביע, שייתכן שאינה מיושרת, לקריאת ערך ה-8 ביט מ- ואז הגדלה ב-8 ביט (1 בייט).
החזרות
ערך 8 הביט בכתובת המצביע שצוינה.

Read8

uint8_t Read8(
  const uint8_t *& p
)

ביצוע קריאת זיכרון של הערך של 16 ביט מכתובת המצביע שצוינה, שעשוי להיות לא מיושר, ומגדילים את המצביע ב-8 ביט (בייט אחד).

פרטים
פרמטרים
[in,out] p
הפניה לכתובת מצביע קבועה, שייתכן שאינה מיושרת, לקריאת הערך של 8 ביט ולאחר מכן הגדלה ב-8 ביט (1 בייט).
החזרות
ערך 8 הביט בכתובת המצביע שצוינה.

Swap16

uint16_t Swap16(
  uint16_t v
)

הפעולה הזו מבצעת החלפת בייטים ללא תנאי לפי הערך של ערך 16 הסיביות שצוין.

פרטים
פרמטרים
[in] v
הערך של 16 סיביות שיש להחליף את סדר הבייטים.
החזרות
ערך הקלט, סדר הבייטים הוחלף.

Swap32

uint32_t Swap32(
  uint32_t v
)

הפעולה הזו מבצעת החלפת בייטים ללא תנאי לפי הערך של ערך 32 הסיביות שצוין.

פרטים
פרמטרים
[in] v
הערך של 32 סיביות שיש להחליף את סדר הבייטים.
החזרות
ערך הקלט, סדר הבייטים הוחלף.

Swap64

uint64_t Swap64(
  uint64_t v
)

הפעולה הזו מבצעת החלפת בייטים ללא תנאי לפי הערך של ערך 64 הסיביות שצוין.

פרטים
פרמטרים
[in] v
הערך של 64 סיביות שיש להחליף את סדר הבייטים.
החזרות
ערך הקלט, סדר הבייטים הוחלף.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

ביצוע כתיבת זיכרון של ערך ה-8 סיביות לכתובת המצביע שצוינה, שעשוי להיות לא מיושר, ומגדילים את המצביע ב-8 ביט (בייט אחד).

פרטים
פרמטרים
[in,out] p
הפניה לכתובת מצביע, שייתכן שאינה מיושרת, לקריאת ערך ה-8 ביט מ- ואז הגדלה ב-8 ביט (1 בייט).
[in] v
ערך ה-8 סיביות לכתיבה.