nl::Weave::Encoding::LittleEndian

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

סיכום

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

במערכות מארח endian קטנות, לא יתבצע סידור מחדש של בייטים בפועל. במערכות אחרות, סידור מחדש של בייטים מוגדר בהתאם לצורך.

פונקציות

Get16(const uint8_t *p)
uint16_t
ביצוע קריאת זיכרון (שעשויה להיות לא מיושרת) של ערך 16 ביט של הבייטים הפנימיים הקטנים המסודרים מכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תגדיר את הערך בסדר הבייטים של מערכת היעד.
Get32(const uint8_t *p)
uint32_t
ביצוע קריאת זיכרון (שעשויה להיות לא מיושרת) של ערך 32 ביט של הבייטים הפנימיים הקטנים המסודרים מכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תגדיר את הערך בסדר הבייטים של מערכת היעד.
Get64(const uint8_t *p)
uint64_t
ביצוע קריאת זיכרון (שעשויה להיות לא מיושרת) של ערך 64 ביט של הבייטים הפנימיים הקטנים המסודרים מכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תגדיר את הערך בסדר הבייטים של מערכת היעד.
HostSwap16(uint16_t v)
uint16_t
הפעולה הזו מבצעת באופן מותנה, כפי שנדרש עבור מערכת היעד, החלפת סדר בבייטים לפי ערך של ערך 16 ביט שצוין, בהנחה שהסידור בבייטים אנדניים קטן למערכת היעד (כלומר
HostSwap32(uint32_t v)
uint32_t
הפעולה הזו מבצעת באופן מותנה, לפי הצורך מערכת היעד, החלפת סדר בייטים לפי ערך של ערך 32-ביט שצוין, שסביר להניח שהסידור שלו בבייטים אנדניים קטן למערכת היעד (כלומר
HostSwap64(uint64_t v)
uint64_t
הפעולה הזו מבצעת באופן מותנה, לפי הצורך מערכת היעד, החלפת סדר בבייטים לפי ערך של ערך 64 ביט שצוין, בהנחה שהסידור בבייטים אנדניים קטן למערכת היעד (כלומר
Put16(uint8_t *p, uint16_t v)
void
ביצוע כתיבה לזיכרון (שיכול להיות לא מיושר) של ערך הבייט של מערכת היעד לפי סדר של 16 ביט לכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים המינימלי.
Put32(uint8_t *p, uint32_t v)
void
ביצוע כתיבה לזיכרון (שיכול להיות לא מיושר) של ערך הבייט של מערכת היעד לפי סדר 32 ביט לכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים המינימלי.
Put64(uint8_t *p, uint64_t v)
void
ביצוע כתיבת זיכרון של בייט היעד של מערכת היעד (שיכול להיות לא מתואם), עם ערך של 64 ביט לכתובת המצביע שצוינה, וביצוע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים המינימלי.
Read16(uint8_t *& p)
uint16_t
מבצעים קריאת זיכרון (שעשויה להיות לא מיושרת) של ערך של 16 ביט לפי סדר ביטים קצר מכתובת הסמן שצוינה, וביצוע סידור מחדש של הבייטים לפי הצורך, כדי שמערכת היעד תוכל לקבוע את סדר הבייטים של מערכת היעד ולהגדיל את הסמן ב-16 סיביות (2 בייט).
Read16(const uint8_t *& p)
uint16_t
מבצעים קריאת זיכרון (שעשויה להיות לא מיושרת) של ערך של 16 ביט לפי סדר בייט מסוים מכתובת הסמן שצוינה, וביצוע סידור מחדש של הבייטים לפי הצורך, כדי שמערכת היעד תוכל לקבוע את סדר הבייטים של מערכת היעד ולהגדיל את הסמן ב-16 ביט (2 בייט).
Read32(uint8_t *& p)
uint32_t
ביצוע קריאת זיכרון (שעשויה להיות לא מיושרת) של ערך 32 ביט של הבייטים הקטנים בסדרת הבייטים מהכתובת שצוינה, ולבצע סידור מחדש של הבייטים לפי הצורך, כדי שמערכת היעד תוכל לקבוע את סדר הבייטים של מערכת היעד ולהגדיל את הסמן ב-32 סיביות (4 בייט).
Read32(const uint8_t *& p)
uint32_t
ביצוע קריאת זיכרון (שעשויה להיות לא מיושרת) של ערך 32 ביט של הבייטים הקטנים בסדרת הבייטים מהכתובת שצוינה, ולבצע סידור מחדש של הבייטים לפי הצורך, כדי שמערכת היעד תוכל לקבוע את סדר הבייטים של מערכת היעד ולהגדיל את הסמן ב-32 סיביות (4 בייט).
Read64(uint8_t *& p)
uint64_t
ביצוע קריאת זיכרון (שעשויה להיות לא מיושרת) של ערכי 64 ביט לפי סדר 64 ביט מכתובת המצביע, לפי הצורך, כדי שמערכת היעד תוכל לקבוע את סדר הבייטים של מערכת היעד ולהגדיל את הסמן ב-64 ביט (8 בייט).
Read64(const uint8_t *& p)
uint64_t
ביצוע קריאת זיכרון (שעשויה להיות לא מיושרת) של ערכי 64 ביט לפי סדר 64 ביט מכתובת המצביע, לפי הצורך, כדי שמערכת היעד תוכל לקבוע את סדר הבייטים של מערכת היעד ולהגדיל את הסמן ב-64 ביט (8 בייט).
Write16(uint8_t *& p, uint16_t v)
void
ביצוע כתיבה לזיכרון (שיכול להיות לא מיושר) של ערך הבייט של מערכת היעד לפי סדר של 16 ביט לכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים המינימלי.
Write32(uint8_t *& p, uint32_t v)
void
ביצוע כתיבה לזיכרון (שיכול להיות לא מיושר) של ערך הבייט של מערכת היעד לפי סדר 32 ביט לכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים המינימלי.
Write64(uint8_t *& p, uint64_t v)
void
ביצוע כתיבת זיכרון של בייט היעד של מערכת היעד (שיכול להיות לא מתואם), עם ערך של 64 ביט לכתובת המצביע שצוינה, וביצוע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים המינימלי.

פונקציות

Get16

uint16_t Get16(
  const uint8_t *p
)

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

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

Get32

uint32_t Get32(
  const uint8_t *p
)

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

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

Get64

uint64_t Get64(
  const uint8_t *p
)

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

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

HostSwap16

uint16_t HostSwap16(
  uint16_t v
)

הפעולה הזו מבצעת באופן מותנה, כפי שנדרש עבור מערכת היעד, החלפת סדר בבייטים לפי ערך של ערך 16 ביט שצוין, בהנחה שהסידור בבייטים אנדניים קטן למערכת היעד (כלומר

מארח) סדר בייטים.

כתוצאה מכך, במערכות יעד קטנות מאוד, מדובר בתהליך ללא תפעול ובמערכות יעד גדולות, הפעולה הזו מבצעת סידור מחדש.

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

HostSwap32

uint32_t HostSwap32(
  uint32_t v
)

הפעולה הזו מבצעת באופן מותנה, לפי הצורך מערכת היעד, החלפת סדר בייטים לפי ערך של ערך 32-ביט שצוין, שסביר להניח שהסידור שלו בבייטים אנדניים קטן למערכת היעד (כלומר

מארח) סדר בייטים.

כתוצאה מכך, במערכות יעד קטנות מאוד, מדובר בתהליך ללא תפעול ובמערכות יעד גדולות, הפעולה הזו מבצעת סידור מחדש.

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

HostSwap64

uint64_t HostSwap64(
  uint64_t v
)

הפעולה הזו מבצעת באופן מותנה, לפי הצורך מערכת היעד, החלפת סדר בבייטים לפי ערך של ערך 64 ביט שצוין, בהנחה שהסידור בבייטים אנדניים קטן למערכת היעד (כלומר

מארח) סדר בייטים.

כתוצאה מכך, במערכות יעד קטנות מאוד, מדובר בתהליך ללא תפעול ובמערכות יעד גדולות, הפעולה הזו מבצעת סידור מחדש.

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

Put16

void Put16(
  uint8_t *p,
  uint16_t v
)

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

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

Put32

void Put32(
  uint8_t *p,
  uint32_t v
)

ביצוע כתיבה לזיכרון (שיכול להיות לא מיושר) של ערך הבייט של מערכת היעד לפי סדר 32 ביט לכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים endian הקטן.

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

Put64

void Put64(
  uint8_t *p,
  uint64_t v
)

ביצוע כתיבה לזיכרון (שיכול להיות לא מיושר) של ערך הבייט של מערכת היעד לפי סדר של 64 ביט לכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים endian הקטן.

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

Read16

uint16_t Read16(
  uint8_t *& p
)

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

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

Read16

uint16_t Read16(
  const uint8_t *& p
)

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

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

Read32

uint32_t Read32(
  uint8_t *& p
)

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

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

Read32

uint32_t Read32(
  const uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  const uint8_t *& p
)

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

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

Write16

void Write16(
  uint8_t *& p,
  uint16_t v
)

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

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

Write32

void Write32(
  uint8_t *& p,
  uint32_t v
)

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

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

Write64

void Write64(
  uint8_t *& p,
  uint64_t v
)

ביצוע כתיבה לזיכרון (שיכול להיות לא מיושר) של ערך הבייט של מערכת היעד לפי סדר של 64 ביט לכתובת המצביע שצוינה, ולבצע סידור מחדש של בייטים, לפי הצורך, כדי שמערכת היעד תמקם את הערך בסדר הבייטים endian הקטן.

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