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

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

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

खास जानकारी

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

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

फ़ंक्शन

Get16(const uint8_t *p)
uint16_t
टारगेट सिस्टम बाइट क्रम में मान डालने के लिए, दिए गए पॉइंटर पते से छोटे एंडियन बाइट के ऑर्डर किए गए 16-बिट वैल्यू के हिसाब से, मेल खाने वाले, बाइट ऑर्डर फिर से करें.
Get32(const uint8_t *p)
uint32_t
तय किए गए पॉइंटर पते से ऑर्डर किए गए छोटे एंडियन बाइट का 30-बिट वैल्यू वाला मेमोरी रीड करें, बाइट का क्रम बदलें, जहां ज़रूरी हो वहां टारगेट सिस्टम के लिए, वैल्यू को टारगेट सिस्टम बाइट के क्रम में रखें.
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-बिट वैल्यू वाले छोटे एंडियन बाइट का मेमोरी रीड करें, बाइट को फिर से क्रम में लगाएं.
Read16(const uint8_t *& p)
uint16_t
तय किए गए पॉइंटर पते से ऑर्डर किए गए 16-बिट वैल्यू वाले छोटे एंडियन बाइट का मेमोरी रीड करें, बाइट को फिर से क्रम में लगाएं.
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-बिट की वैल्यू होती है. ज़रूरत के मुताबिक, बाइट का क्रम बदलें, ताकि टारगेट सिस्टम के लिए वैल्यू को छोटे एंडियन बाइट में क्रम में लगाया जा सके.

फ़ंक्शन

पाएं16

uint16_t Get16(
  const uint8_t *p
)

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

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

पाएं33

uint32_t Get32(
  const uint8_t *p
)

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

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

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

रीड16

uint16_t Read16(
  uint8_t *& p
)

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

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

रीड16

uint16_t Read16(
  const uint8_t *& p
)

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

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

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