nl::Weave::Encoding::LittleEndian

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

סיכום

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

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

פונקציות

Get16(const uint8_t *p)
uint16_t
בצעו קריאת זיכרון, שיכולה להיות לא מיושרת, של ערך ה-16 סיביות של ה-endian הקטן לפי סדר ה-16 סיביות מכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים בהתאם לצורך, כדי שמערכת היעד תציב את הערך בסדר הבייטים במערכת היעד.
Get32(const uint8_t *p)
uint32_t
בצעו קריאת זיכרון, שייתכן שהיא לא תהיה מיושרת, לערך של 32 סיביות של בייטים אנדיאניים קטנים לפי סדר 32 סיביות מכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים בהתאם לצורך, כדי שמערכת היעד תכניס את הערך לסדר הבייטים במערכת היעד.
Get64(const uint8_t *p)
uint64_t
בצעו קריאת זיכרון, שיכולה להיות לא מיושרת, של ערך ה-64 סיביות הקטן לפי סדר ה-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 ביט של ערך 16 סיביות לכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים על פי הצורך, כדי שמערכת היעד תכניס את הערך לסדר בייטים קטן של endian.
Put32(uint8_t *p, uint32_t v)
void
בצעו כתיבת זיכרון של הבייט של מערכת היעד, עם סדר 32 ביט של ערך 32 סיביות לכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים לפי הצורך כדי שמערכת היעד תוסיף את הערך לסדר בייטים אנדי קטן מדי.
Put64(uint8_t *p, uint64_t v)
void
בצעו כתיבת זיכרון של הבייט של מערכת היעד, עם סדר 64 ביט של ערך 64 ביט לכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים על פי הצורך, כדי שמערכת היעד תכניס את הערך לסדר בייטים קטן של endian.
Read16(uint8_t *& p)
uint16_t
בצעו קריאת זיכרון, שייתכן שהיא לא תהיה מיושרת, לערך של 16 ביט קטן לפי סדר 16 ביט מכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים לפי הצורך כדי שמערכת היעד תוסיף את הערך לסדר הבייטים במערכת היעד ולהגדיל את המצביע ב-16 ביט (2 בייטים).
Read16(const uint8_t *& p)
uint16_t
בצעו קריאת זיכרון, שייתכן שהיא לא תהיה מיושרת, לערך של 16 ביט קטן לפי סדר 16 ביט מכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים לפי הצורך כדי שמערכת היעד תוסיף את הערך לסדר הבייטים במערכת היעד ולהגדיל את המצביע ב-16 ביט (2 בייטים).
Read32(uint8_t *& p)
uint32_t
בצעו קריאת זיכרון, שייתכן שלא תהיה מיושרת, לערך של 32 ביט הקטן לפי סדר ה-32 ביט מכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים לפי הצורך כדי שמערכת היעד תוסיף את הערך לסדר הבייטים במערכת היעד ולהגדיל את המצביע ב-32 ביט (4 בייטים).
Read32(const uint8_t *& p)
uint32_t
בצעו קריאת זיכרון, שייתכן שלא תהיה מיושרת, לערך של 32 ביט הקטן לפי סדר ה-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 ביט של ערך 16 סיביות לכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים על פי הצורך, כדי שמערכת היעד תכניס את הערך לסדר בייטים קטן של endian.
Write32(uint8_t *& p, uint32_t v)
void
בצעו כתיבת זיכרון של הבייט של מערכת היעד, עם סדר 32 ביט של ערך 32 סיביות לכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים לפי הצורך כדי שמערכת היעד תוסיף את הערך לסדר בייטים אנדי קטן מדי.
Write64(uint8_t *& p, uint64_t v)
void
בצעו כתיבת זיכרון של הבייט של מערכת היעד, עם סדר 64 ביט של ערך 64 ביט לכתובת המצביע שצוינה, בצעו סידור מחדש של הבייטים על פי הצורך, כדי שמערכת היעד תכניס את הערך לסדר בייטים קטן של endian.

פונקציות

Get16

uint16_t Get16(
  const uint8_t *p
)

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

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

Get32

uint32_t Get32(
  const uint8_t *p
)

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

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

Get64

uint64_t Get64(
  const uint8_t *p
)

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

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

HostSwap16

uint16_t HostSwap16(
  uint16_t v
)

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

מארח).

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

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

HostSwap32

uint32_t HostSwap32(
  uint32_t v
)

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

מארח).

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

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

HostSwap64

uint64_t HostSwap64(
  uint64_t v
)

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

מארח).

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

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

Put16

void Put16(
  uint8_t *p,
  uint16_t v
)

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

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

Put32

void Put32(
  uint8_t *p,
  uint32_t v
)

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

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

Put64

void Put64(
  uint8_t *p,
  uint64_t v
)

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

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

Read16

uint16_t Read16(
  uint8_t *& p
)

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

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

Read16

uint16_t Read16(
  const uint8_t *& p
)

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

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

Read32

uint32_t Read32(
  uint8_t *& p
)

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

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

Read32

uint32_t Read32(
  const uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  const uint8_t *& p
)

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

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

Write16

void Write16(
  uint8_t *& p,
  uint16_t v
)

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

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

Write32

void Write32(
  uint8_t *& p,
  uint32_t v
)

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

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

Write64

void Write64(
  uint8_t *& p,
  uint64_t v
)

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

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