nl::Weave::Encoding::LittleEndian

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

खास जानकारी

  • होस्ट सिस्टम के हिसाब से, बाइट को फिर से क्रम में लगाने की सुविधा. इसके लिए, 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-बिट की ऑर्डर वाली 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-बिट (2 बाइट) तक बढ़ाएं.
Read16(const uint8_t *& p)
uint16_t
टारगेट सिस्टम बाइट को क्रम में लगाने के लिए, टारगेट सिस्टम के लिए ज़रूरत के हिसाब से, बाइट रीऑर्डरिंग करें, और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाएं.
Read32(uint8_t *& p)
uint32_t
टारगेट सिस्टम बाइट को क्रम में लगाने के लिए, टारगेट सिस्टम के लिए ज़रूरत के हिसाब से, बाइट रीऑर्डरिंग करें, और पॉइंटर को 32-बिट (4 बाइट) तक बढ़ाएं.
Read32(const uint8_t *& p)
uint32_t
टारगेट सिस्टम बाइट को क्रम में लगाने के लिए, टारगेट सिस्टम के लिए ज़रूरत के हिसाब से, बाइट रीऑर्डरिंग करें, और पॉइंटर को 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-बिट वैल्यू, बताए गए पॉइंटर पते पर, एक, संभावित रूप से अलाइन न किया गया, मेमोरी राइट करें. साथ ही, ज़रूरत के मुताबिक बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को छोटे एंडियन बाइट के क्रम में रख सके.
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-बिट वैल्यू का, संभावित रूप से अलाइन न किया गया, मेमोरी रीड करें.

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

Get32

uint32_t Get32(
  const uint8_t *p
)

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

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

Get64

uint64_t Get64(
  const uint8_t *p
)

बताए गए पॉइंटर पते से 64-बिट की ऑर्डर वाली 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-बिट (2 बाइट) तक बढ़ाएं.

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

Read16

uint16_t Read16(
  const uint8_t *& p
)

टारगेट सिस्टम बाइट को क्रम में लगाने के लिए, टारगेट सिस्टम के लिए ज़रूरत के हिसाब से, बाइट रीऑर्डरिंग करें, और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाएं.

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

Read32

uint32_t Read32(
  uint8_t *& p
)

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

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

Read32

uint32_t Read32(
  const uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  uint8_t *& p
)

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

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

Read64

uint64_t Read64(
  const uint8_t *& p
)

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