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

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

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

खास जानकारी

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

फ़ंक्शन

Get8(const uint8_t *p)
uint8_t
पॉइंटर के पते से मिली 8-बिट वैल्यू को 'यादें' के तौर पर पढ़ें.
Put8(uint8_t *p, uint8_t v)
void
तय किए गए पॉइंटर पते के लिए, ऑर्डर सिस्टम के बाइट का ऑर्डर दिया गया 8-बिट वैल्यू, मेमोरी के हिसाब से नहीं होना चाहिए.
Read8(uint8_t *& p)
uint8_t
तय किए गए पॉइंटर पते से 16-बिट की वैल्यू वाली, संभावित रूप से अलाइन न की गई मेमोरी मेमोरी में परफ़ॉर्म करें और पॉइंटर को 8-बिट (1 बाइट) बढ़ाएं.
Read8(const uint8_t *& p)
uint8_t
तय किए गए पॉइंटर पते से 16-बिट की वैल्यू वाली, संभावित रूप से अलाइन न की गई मेमोरी मेमोरी में परफ़ॉर्म करें और पॉइंटर को 8-बिट (1 बाइट) बढ़ाएं.
Swap16(uint16_t v)
uint16_t
यह शर्त के साथ 16-बिट की वैल्यू के आधार पर बाइट ऑर्डर स्वैप करता है.
Swap32(uint32_t v)
uint32_t
यह बिना किसी शर्त के 32-बिट वैल्यू की वैल्यू के हिसाब से बाइट ऑर्डर स्वैप करता है.
Swap64(uint64_t v)
uint64_t
यह बिना किसी शर्त के 64-बिट वैल्यू की वैल्यू के हिसाब से बाइट ऑर्डर स्वैप करता है.
Write8(uint8_t *& p, uint8_t v)
void
तय किए गए पॉइंटर पते के लिए 8-बिट वैल्यू वाली, संभावित रूप से अलाइन न की गई मेमोरी लिखें. साथ ही, पॉइंटर को 8-बिट (1 बाइट) बढ़ाएं.

नेमस्पेस

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

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

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

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

फ़ंक्शन

पाएं8

uint8_t Get8(
  const uint8_t *p
)

पॉइंटर के पते से मिली 8-बिट वैल्यू को 'यादें' के तौर पर पढ़ें.

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

CANNOT TRANSLATE

void Put8(
  uint8_t *p,
  uint8_t v
)

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

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

रीड8

uint8_t Read8(
  uint8_t *& p
)

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

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

रीड8

uint8_t Read8(
  const uint8_t *& p
)

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

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

स्वैप16

uint16_t Swap16(
  uint16_t v
)

यह शर्त के साथ 16-बिट की वैल्यू के आधार पर बाइट ऑर्डर स्वैप करता है.

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

स्वैप32

uint32_t Swap32(
  uint32_t v
)

यह बिना किसी शर्त के 32-बिट वैल्यू की वैल्यू के हिसाब से बाइट ऑर्डर स्वैप करता है.

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

Swa664

uint64_t Swap64(
  uint64_t v
)

यह बिना किसी शर्त के 64-बिट वैल्यू की वैल्यू के हिसाब से बाइट ऑर्डर स्वैप करता है.

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

लेखन

void Write8(
  uint8_t *& p,
  uint8_t v
)

तय किए गए पॉइंटर पते के लिए 8-बिट वैल्यू वाली, संभावित रूप से अलाइन न की गई मेमोरी लिखें. साथ ही, पॉइंटर को 8-बिट (1 बाइट) बढ़ाएं.

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