nl::Weave::Encoding::BigEndian

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

סיכום

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

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

פונקציות

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

פונקציות

Get16

uint16_t Get16(
  const uint8_t *p
)

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

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

Get32

uint32_t Get32(
  const uint8_t *p
)

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

פרטים
פרמטרים
[in] p
כתובת מצביע, שייתכן שאין בה יישור, לקריאה של הערך המסודר לפי גדול endian ב-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 סיביות לכתובת המצביע שצוינה, וביצוע סידור מחדש של הבייטים לפי הצורך כדי שמערכת היעד תוסיף את הערך לסדר בייטים גדול של endian.

פרטים
פרמטרים
[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 ביט של ערך 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 סיביות לפי סדר ה-endian ב-16 סיביות, ולאחר מכן הגדלה ב-16 סיביות (2 בייטים).
החזרות
הערך של 16 סיביות בכתובת המצביע שצוינה, אם יש צורך, סדר הבייטים הוחלף.

Read32

uint32_t Read32(
  uint8_t *& p
)

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

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

Read32

uint32_t Read32(
  const uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  const uint8_t *& p
)

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

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

Write16

void Write16(
  uint8_t *& p,
  uint16_t v
)

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

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

Write32

void Write32(
  uint8_t *& p,
  uint32_t v
)

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

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

Write64

void Write64(
  uint8_t *& p,
  uint64_t v
)

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

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