nl::Weave::Encoding

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

खास जानकारी

  • 16-, 32-, और 64-बिट टाइप के लिए, वैल्यू के हिसाब से बाइट फिर से क्रम में लगाना.
  • पॉइंटर मैनेजमेंट के साथ और उसके बिना, 8-, 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-बिट वैल्यू.