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 סיביות (בייט 1).
Read8(const uint8_t *& p)
uint8_t
ביצוע קריאת זיכרון של ערך 16 ביט מכתובת המצביע שצוינה, ללא התאמה שלה, והגדלת הסמן ב-8 סיביות (בייט 1).
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 סיביות (בייט 1).

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

Read8

uint8_t Read8(
  const uint8_t *& p
)

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

פרטים
פרמטרים
[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 ביט לכתיבה.