nl::Weave::Encoding::BigEndian

यह नेमस्पेस इनके लिए फ़ंक्शन उपलब्ध कराता है:

खास जानकारी

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

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

फ़ंक्शन

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-बिट वैल्यू, बताए गए पॉइंटर पते से, संभावित तौर पर अलाइन न की गई मेमोरी को रीड करें. साथ ही, ज़रूरत के हिसाब से बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट क्रम में वैल्यू डाली जा सके.
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-बिट वैल्यू, बताए गए पॉइंटर पते पर, एक, संभावित रूप से अलाइन न किए गए, मेमोरी में बदलाव करें. साथ ही, ज़रूरत के मुताबिक बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
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-बिट (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-बिट वैल्यू, बताए गए पॉइंटर पते पर, एक, संभावित रूप से अलाइन न किए गए, मेमोरी में बदलाव करें. साथ ही, ज़रूरत के मुताबिक बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.

फ़ंक्शन

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
पॉइंटर पता, जो शायद अलाइन न हो, 32-बिट बिग एंडियन बाइट में ऑर्डर की गई वैल्यू को पढ़ने के लिए होता है.
लौटाए गए सामान
ज़रूरत पड़ने पर, बताए गए पॉइंटर पते पर 32-बिट की वैल्यू, बाइट को फिर से क्रम में लगाया गया.

Get64

uint64_t Get64(
  const uint8_t *p
)

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

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

HostSwap16

uint16_t HostSwap16(
  uint16_t v
)

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

होस्ट) बाइट क्रम में लगाने की सुविधा देता है.

इस वजह से, बिट एंडियन टारगेट सिस्टम पर यह कार्रवाई नहीं होती और बड़े एंडियन टारगेट सिस्टम पर, यह फिर से ऑर्डर करने की कोशिश करता है.

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

HostSwap32

uint32_t HostSwap32(
  uint32_t v
)

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

होस्ट) बाइट क्रम में लगाने की सुविधा देता है.

इस वजह से, बिट एंडियन टारगेट सिस्टम पर यह कार्रवाई नहीं होती और बड़े एंडियन टारगेट सिस्टम पर, यह फिर से ऑर्डर करने की कोशिश करता है.

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

HostSwap64

uint64_t HostSwap64(
  uint64_t v
)

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

होस्ट) बाइट क्रम में लगाने की सुविधा देता है.

इस वजह से, बिट एंडियन टारगेट सिस्टम पर यह कार्रवाई नहीं होती और बड़े एंडियन टारगेट सिस्टम पर, यह फिर से ऑर्डर करने की कोशिश करता है.

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

Put16

void Put16(
  uint8_t *p,
  uint16_t v
)

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

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

Put32

void Put32(
  uint8_t *p,
  uint32_t v
)

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

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

Put64

void Put64(
  uint8_t *p,
  uint64_t v
)

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

जानकारी
पैरामीटर
[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- बिट (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-बिट (8 बाइट) तक बढ़ाया जा सके.

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

Read64

uint64_t Read64(
  const uint8_t *& p
)

तय किए गए पॉइंटर पते से 64-बिट की ऑर्डर वाली बड़ी एंडियन बाइट की मेमोरी रीड की सुविधा होती है. हालांकि, हो सकता है कि इसे अलाइन न किया गया हो. ज़रूरत होने पर, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाली जा सके और पॉइंटर को 64-बिट (8 बाइट) तक बढ़ाया जा सके.

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

Write16

void Write16(
  uint8_t *& p,
  uint16_t v
)

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

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

Write32

void Write32(
  uint8_t *& p,
  uint32_t v
)

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

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

Write64

void Write64(
  uint8_t *& p,
  uint64_t v
)

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

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