nl::Weave::Encoding

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

खास जानकारी

  • इसके लिए, 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::Weave::Encoding::BigEndian

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

nl::Weave::Encoding::LittleEndian

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

फ़ंक्शन

Get8

uint8_t Get8(
  const uint8_t *p
)

दिए गए पॉइंटर पते से 8-बिट वैल्यू को, शायद अलाइन न करने वाली मेमोरी में पढ़ा जाए.

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

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

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

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

Read8

uint8_t Read8(
  uint8_t *& p
)

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

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

Read8

uint8_t Read8(
  const uint8_t *& p
)

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

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

Swap16

uint16_t Swap16(
  uint16_t v
)

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

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

Swap32

uint32_t Swap32(
  uint32_t v
)

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

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

Swap64

uint64_t Swap64(
  uint64_t v
)

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

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

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

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

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