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