संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

nl:: बुनाई::कोड में बदलने का तरीका::BigEndian

इस नेमस्पेस में ये फ़ंक्शन होते हैं:

खास जानकारी

  • होस्ट सिस्टम के हिसाब से, 16-, 32-, और 64-बिट टाइप के लिए, एंडियन बाइट के ऑर्डर की गई वैल्यू के मुताबिक बाइट फिर से क्रम में लगाना.
  • आसान, बेहतर मेमोरी-मैप किए गए ऐक्सेस, जो बाइट ऑर्डरिंग के साथ या उसके बिना, मेल न खाने वाली मेमोरी जगहों के लिए संभावित रूप से मेल नहीं खाते हैं. यह 8-, 16-, 32-, और 64-बिट बड़े एंडियन बाइट के ऑर्डर की संख्या के साथ-साथ पॉइंटर मैनेजमेंट के साथ और उसके बिना भी कर सकते हैं.

बड़े एंडियन होस्ट सिस्टम पर, बाइट का कोई खास क्रम नहीं होगा. दूसरे सिस्टम पर, बाइट का क्रम बदलने के लिए सही तरीका अपनाया जाता है.

फ़ंक्शन

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-बिट वैल्यू वाली एक संभावित, मेल न खाने वाली मेमोरी लिखें. यह टारगेट यूआरएल के लिए 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-बिट (8 बाइट) बढ़ाएं.
Read64(const uint8_t *& p)
uint64_t
तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के ऑर्डर किए गए 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-बिट वैल्यू वाली एक संभावित, मेल न खाने वाली मेमोरी लिखें. यह टारगेट यूआरएल के लिए 64-बिट वैल्यू का क्रम तय करता है और ज़रूरत के मुताबिक बाइट का क्रम बदलता है. इससे टारगेट सिस्टम, वैल्यू को बड़े एंडियन बाइट क्रम में लगा सकता है.

फ़ंक्शन

पाएं16

uint16_t Get16(
  const uint8_t *p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के ऑर्डर किए गए 16-बिट मान के लिए, कोई गड़बड़ी हो सकती है और मेमोरी का इस्तेमाल कर सकते हैं. इस प्रोसेस के लिए ज़रूरी है कि टारगेट सिस्टम के लिए, वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखें.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर पता, जो 16-बिट बिग एंडियन बाइट ऑर्डर किया गया मान पढ़ने के लिए संभावित रूप से अलाइन नहीं होता.
लौटाए गए सामान
अगर बताया गया हो, तो बताए गए पॉइंटर पते पर 16-बिट की वैल्यू, फिर से क्रम में लगाई गई बाइट.

पाएं33

uint32_t Get32(
  const uint8_t *p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के क्रम में दिए गए 32-बिट मान के लिए, कोई गड़बड़ी हो सकती है और मेमोरी का इस्तेमाल कर सकते हैं. ज़रूरत के मुताबिक, बाइट का क्रम बदलें, ताकि टारगेट सिस्टम के लिए वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखा जा सके.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर पता, जो 32-बिट बिग एंडियन बाइट ऑर्डर किया गया मान पढ़ने के लिए संभावित रूप से अलाइन नहीं होता.
लौटाए गए सामान
तय किए गए पॉइंटर पते पर 32-बिट की वैल्यू, अगर ज़रूरी हो, तो बाइट में बदलाव किया गया.

पाएं64

uint64_t Get64(
  const uint8_t *p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के ऑर्डर किए गए 64-बिट वैल्यू के लिए, यह मेल खा सकता है और इसकी मेमोरी का आकलन किया जा सकता है. टारगेट सिस्टम के लिए, वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखना ज़रूरी है.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर पता, जो 64-बिट बिग एंडियन बाइट ऑर्डर किया गया मान पढ़ने के लिए संभावित रूप से अलाइन नहीं होता.
लौटाए गए सामान
अगर ज़रूरी हो, तो बताए गए पॉइंटर पते पर 64-बिट की वैल्यू फिर से क्रम में लगाई गई होती है.

होस्टस्वैप16

uint16_t HostSwap16(
  uint16_t v
)

यह शर्त के मुताबिक शर्त पूरी करता है, जैसा कि टारगेट सिस्टम के लिए ज़रूरी होता है, बताए गए 16-बिट मान की वैल्यू से बाइट ऑर्डर स्वैप होता है. ऐसा माना जाता है कि यह टारगेट सिस्टम के लिए बड़े एंडियन बाइट ऑर्डर में है (यानी

होस्ट) बाइट ऑर्डरिंग.

ऐसे में, एंडियन टारगेट सिस्टम के मामले में, यह बिना किसी रुकावट के और बड़े एंडियन टारगेट सिस्टम पर, इसे दोबारा ऑर्डर करता है.

ब्यौरा
पैरामीटर
[in] v
16-बिट की वैल्यू, बाइट ऑर्डर में बदली जानी चाहिए.
लौटाए गए सामान
ज़रूरी होने पर, इनपुट वैल्यू को बाइट ऑर्डर में बदला जाता है.

होस्टस्वाप32

uint32_t HostSwap32(
  uint32_t v
)

यह टारगेट किए गए सिस्टम के हिसाब से, ज़रूरी शर्तें पूरी करता है. टारगेट किए गए 32-बिट वैल्यू की वैल्यू के हिसाब से बाइट का क्रम बदलने पर, इसे माना जाता है कि टारगेट सिस्टम के लिए बड़े एंडियन बाइट ऑर्डर में रखा जाता है (जैसे कि

होस्ट) बाइट ऑर्डरिंग.

ऐसे में, एंडियन टारगेट सिस्टम के मामले में, यह बिना किसी रुकावट के और बड़े एंडियन टारगेट सिस्टम पर, इसे दोबारा ऑर्डर करता है.

ब्यौरा
पैरामीटर
[in] v
32-बिट की वैल्यू को बाइट ऑर्डर में बदला जाना चाहिए.
लौटाए गए सामान
ज़रूरी होने पर, इनपुट वैल्यू को बाइट ऑर्डर में बदला जाता है.

होस्टस्वैप64

uint64_t HostSwap64(
  uint64_t v
)

यह टारगेट किए गए सिस्टम के मुताबिक, ज़रूरी शर्तें पूरी करता है. टारगेट किए गए 64-बिट वैल्यू की वैल्यू के हिसाब से बाइट का क्रम बदलने पर, ऐसा माना जाता है कि यह टारगेट सिस्टम के लिए बड़े एंडियन बाइट ऑर्डर में है (यानी

होस्ट) बाइट ऑर्डरिंग.

ऐसे में, एंडियन टारगेट सिस्टम के मामले में, यह बिना किसी रुकावट के और बड़े एंडियन टारगेट सिस्टम पर, इसे दोबारा ऑर्डर करता है.

ब्यौरा
पैरामीटर
[in] v
64-बिट वैल्यू को बाइट ऑर्डर में बदला जाना चाहिए.
लौटाए गए सामान
ज़रूरी होने पर, इनपुट वैल्यू को बाइट ऑर्डर में बदला जाता है.

पुट16

void Put16(
  uint8_t *p,
  uint16_t v
)

टारगेट सिस्टम बाइट का ऑर्डर किया गया, संभावित रूप से अलाइन न किया गया मेमोरी राइट, दिए गए पॉइंटर पते पर 16-बिट की वैल्यू देता है. ज़रूरत के मुताबिक, बाइट का क्रम बदलें, ताकि टारगेट सिस्टम बड़े एंडियन बाइट ऑर्डर में वैल्यू दे सके.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर का पता, जो टारगेट सिस्टम बाइट को 16-बिट की वैल्यू पर ऑर्डर करता है, ताकि उसे एंडियन बाइट के बड़े क्रम में लिखा जा सके.
[in] v
लिखने के लिए 16-बिट की वैल्यू, अगर ज़रूरी हो, तो बाइट का क्रम बदला जाता है.

CANNOT TRANSLATE

void Put32(
  uint8_t *p,
  uint32_t v
)

टारगेट सिस्टम बाइट के लिए मेल न खाने वाली, मेमोरी मेल खाने वाली मेमोरी बनाएं जो दिए गए पॉइंटर पते पर 32-बिट की वैल्यू देती है. ज़रूरत के मुताबिक, बाइट का क्रम बदलें. टारगेट सिस्टम के लिए, वैल्यू को बड़े एंडियन बाइट क्रम में लगाना.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर का पता, टारगेट सिस्टम बाइट को लिखने के लिए संभावित रूप से अलाइन नहीं किया गया, ताकि 32-बिट वैल्यू को बड़े एंडियन बाइट क्रम में व्यवस्थित किया जा सके.
[in] v
अगर ज़रूरी हो, तो लिखने के लिए 32-बिट की वैल्यू, बाइट का क्रम बदली जाती है.

CANNOT TRANSLATE

void Put64(
  uint8_t *p,
  uint64_t v
)

टारगेट सिस्टम बाइट के लिए ऑर्डर की गई 64-बिट वैल्यू वाली एक संभावित, मेल न खाने वाली मेमोरी लिखें. यह टारगेट यूआरएल के लिए 64-बिट वैल्यू का क्रम तय करता है और ज़रूरत के मुताबिक बाइट का क्रम बदलता है. इससे टारगेट सिस्टम, वैल्यू को बड़े एंडियन बाइट क्रम में लगा सकता है.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर पता, जो लक्ष्य सिस्टम बाइट को क्रम से लगाने के लिए, 64-बिट वैल्यू को बड़े एंडियन बाइट ऑर्डर में लिखने के लिए अलाइन नहीं किया गया था.
[in] v
लिखने के लिए 64-बिट का मान, अगर ज़रूरी हो, तो बाइट का क्रम बदला जाता है.

रीड16

uint16_t Read16(
  uint8_t *& p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के ऑर्डर किए गए 16-बिट मान के लिए, संभावित रूप से अलाइन न किया गया 'मेमोरी रीड' करें. बाइट का क्रम बदलें. ज़रूरत के मुताबिक, टारगेट सिस्टम के लिए वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखें और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाएं.

ब्यौरा
पैरामीटर
[in,out] p
पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं होता है और 16-बिट बड़े एंडियन बाइट के ऑर्डर की वैल्यू को पढ़ता है और फिर उसे 16- बिट (2 बाइट) से बढ़ाता है.
लौटाए गए सामान
अगर बताया गया हो, तो बताए गए पॉइंटर पते पर मौजूद 16-बिट की वैल्यू को बाइट ऑर्डर में बदला जाता है.

रीड16

uint16_t Read16(
  const uint8_t *& p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के ऑर्डर किए गए 16-बिट मान के लिए, संभावित रूप से अलाइन न किया गया 'मेमोरी रीड' करें. बाइट का क्रम बदलें. ज़रूरत के मुताबिक, टारगेट सिस्टम के लिए वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखें और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाएं.

ब्यौरा
पैरामीटर
[in,out] p
16-बिट बिग एंडियन बाइट के ऑर्डर की वैल्यू को 16-बिट (2 बाइट) तक बढ़ाने के लिए, स्थिर पॉइंटर पते का रेफ़रंस हो सकता है.
लौटाए गए सामान
अगर बताया गया हो, तो बताए गए पॉइंटर पते पर मौजूद 16-बिट की वैल्यू को बाइट ऑर्डर में बदला जाता है.

रीड23

uint32_t Read32(
  uint8_t *& p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के क्रम में दिए गए 32-बिट मान की, मेल नहीं खाने वाली, मेमोरी पढ़ें. यह ज़रूरी है, ताकि टारगेट सिस्टम के लिए वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखा जा सके और पॉइंटर को 32-बिट (4 बाइट) बढ़ाया जा सके.

ब्यौरा
पैरामीटर
[in,out] p
पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं किया गया होता है, ताकि 32-बिट बड़े एंडियन बाइट के ऑर्डर की वैल्यू को निकाला जा सके और फिर 32-बिट (4 बाइट) तक बढ़ाया जा सके.
लौटाए गए सामान
तय किए गए पॉइंटर पते पर 32-बिट की वैल्यू, अगर ज़रूरी हो, तो बाइट ऑर्डर बदला गया.

रीड23

uint32_t Read32(
  const uint8_t *& p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के क्रम में दिए गए 32-बिट मान की, मेल नहीं खाने वाली, मेमोरी पढ़ें. यह ज़रूरी है, ताकि टारगेट सिस्टम के लिए वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखा जा सके और पॉइंटर को 32-बिट (4 बाइट) बढ़ाया जा सके.

ब्यौरा
पैरामीटर
[in,out] p
32-बिट एंडियन बाइट ऑर्डर किया गया मान पढ़ने और फिर 32-बिट (4 बाइट) तक बढ़ाने के लिए, स्थिर पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं होता है.
लौटाए गए सामान
तय किए गए पॉइंटर पते पर 32-बिट की वैल्यू, अगर ज़रूरी हो, तो बाइट ऑर्डर बदला गया.

रीड-64

uint64_t Read64(
  uint8_t *& p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के ऑर्डर किए गए 64-बिट वैल्यू के लिए, संभावित रूप से अलाइन न किया गया 'यादें' पढ़ें. टारगेट बाइट के लिए मान को टारगेट सिस्टम बाइट के क्रम में रखने के लिए, बाइट का क्रम बदलें, और पॉइंटर को 64-बिट (8 बाइट) बढ़ाएं.

ब्यौरा
पैरामीटर
[in,out] p
पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं किया गया होता है और 64-बिट बिग एंडियन बाइट के ऑर्डर की गई वैल्यू को पढ़ता है और फिर उसे 64-बिट (8 बाइट) तक बढ़ाता है.
लौटाए गए सामान
तय किए गए पॉइंटर पते पर (अगर ज़रूरी हो, तो 64-बिट वैल्यू बदली गई).

रीड-64

uint64_t Read64(
  const uint8_t *& p
)

तय किए गए पॉइंटर पते से बड़े एंडीयन बाइट के ऑर्डर किए गए 64-बिट वैल्यू के लिए, संभावित रूप से अलाइन न किया गया 'यादें' पढ़ें. टारगेट बाइट के लिए मान को टारगेट सिस्टम बाइट के क्रम में रखने के लिए, बाइट का क्रम बदलें, और पॉइंटर को 64-बिट (8 बाइट) बढ़ाएं.

ब्यौरा
पैरामीटर
[in,out] p
स्थिर पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं किया गया होता है और 64-बिट बड़े एंडियन बाइट के ऑर्डर की वैल्यू को पढ़ने और फिर उसे 64-बिट (8 बाइट) तक बढ़ाने के लिए करता है.
लौटाए गए सामान
तय किए गए पॉइंटर पते पर (अगर ज़रूरी हो, तो 64-बिट वैल्यू बदली गई).

लेखन

void Write16(
  uint8_t *& p,
  uint16_t v
)

टारगेट सिस्टम बाइट का ऑर्डर किया गया, संभावित रूप से अलाइन न किया गया मेमोरी राइट, दिए गए पॉइंटर पते पर 16-बिट की वैल्यू देता है. ज़रूरत के मुताबिक, बाइट का क्रम बदलें, ताकि टारगेट सिस्टम बड़े एंडियन बाइट ऑर्डर में वैल्यू दे सके.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं होता है, ताकि टारगेट सिस्टम बाइट के ऑर्डर का 16-बिट वैल्यू बड़े एंडियन बाइट ऑर्डर में दिया जाए और फिर उसे 16-बिट (2 बाइट) तक बढ़ाया जाए.
[in] v
लिखने के लिए 16-बिट की वैल्यू, अगर ज़रूरी हो, तो बाइट का क्रम बदला जाता है.

राइट32

void Write32(
  uint8_t *& p,
  uint32_t v
)

टारगेट सिस्टम बाइट के लिए मेल न खाने वाली, मेमोरी मेल खाने वाली मेमोरी बनाएं जो दिए गए पॉइंटर पते पर 32-बिट की वैल्यू देती है. ज़रूरत के मुताबिक, बाइट का क्रम बदलें. टारगेट सिस्टम के लिए, वैल्यू को बड़े एंडियन बाइट क्रम में लगाना.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं होता है, ताकि टारगेट सिस्टम बाइट के ऑर्डर का 32-बिट मान बड़े एंडियन बाइट क्रम में हो और इसके बाद 32-बिट (4 बाइट) बढ़ जाए.
[in] v
अगर ज़रूरी हो, तो लिखने के लिए 32-बिट की वैल्यू, बाइट का क्रम बदली जाती है.

लेखन

void Write64(
  uint8_t *& p,
  uint64_t v
)

टारगेट सिस्टम बाइट के लिए ऑर्डर की गई 64-बिट वैल्यू वाली एक संभावित, मेल न खाने वाली मेमोरी लिखें. यह टारगेट यूआरएल के लिए 64-बिट वैल्यू का क्रम तय करता है और ज़रूरत के मुताबिक बाइट का क्रम बदलता है. इससे टारगेट सिस्टम, वैल्यू को बड़े एंडियन बाइट क्रम में लगा सकता है.

ब्यौरा
पैरामीटर
[in] p
पॉइंटर पते का रेफ़रंस, जो संभावित रूप से अलाइन नहीं होता है, ताकि टारगेट सिस्टम बाइट के ऑर्डर का 64-बिट वैल्यू बड़े एंडियन बाइट ऑर्डर में दिया जाए और फिर उसे 64-बिट (8 बाइट) बढ़ाया जाए.
[in] v
लिखने के लिए 64-बिट का मान, अगर ज़रूरी हो, तो बाइट का क्रम बदला जाता है.