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