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:: |
यह नेमस्पेस इनके लिए फ़ंक्शन उपलब्ध कराता है: |
nl:: |
यह नेमस्पेस इनके लिए फ़ंक्शन उपलब्ध कराता है: |
फ़ंक्शन
Get8
uint8_t Get8( const uint8_t *p )
दिए गए पॉइंटर पते से 8-बिट वैल्यू को, शायद अलाइन न करने वाली मेमोरी में पढ़ा जाए.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
दिए गए पॉइंटर पते पर 8-बिट वैल्यू.
|
Put8
void Put8( uint8_t *p, uint8_t v )
दिए गए पॉइंटर पते के लिए 8-बिट की वैल्यू वाले टारगेट सिस्टम बाइट की, मेमोरी में बदलाव करें. हालांकि, हो सकता है कि यह अलाइन न हो.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
Read8
uint8_t Read8( uint8_t *& p )
दिए गए पॉइंटर पते से 16-बिट वैल्यू को, मेमोरी में पढ़ा जा सकता है, लेकिन वह शायद अलाइन न हो. साथ ही, पॉइंटर को 8-बिट (1 बाइट) तक बढ़ाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
दिए गए पॉइंटर पते पर 8-बिट वैल्यू.
|
Read8
uint8_t Read8( const uint8_t *& p )
दिए गए पॉइंटर पते से 16-बिट वैल्यू को, मेमोरी में पढ़ा जा सकता है, लेकिन वह शायद अलाइन न हो. साथ ही, पॉइंटर को 8-बिट (1 बाइट) तक बढ़ाएं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
दिए गए पॉइंटर पते पर 8-बिट वैल्यू.
|
Swap16
uint16_t Swap16( uint16_t v )
यह नीति, दी गई 16-बिट वैल्यू की वैल्यू के हिसाब से बाइट ऑर्डर स्वैप करती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
इनपुट वैल्यू, बाइट का ऑर्डर बदला गया.
|
Swap32
uint32_t Swap32( uint32_t v )
यह नीति, दी गई 32-बिट वैल्यू की वैल्यू के हिसाब से बाइट ऑर्डर स्वैप करती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
इनपुट वैल्यू, बाइट का ऑर्डर बदला गया.
|
Swap64
uint64_t Swap64( uint64_t v )
यह नीति, तय की गई 64-बिट वैल्यू के हिसाब से बाइट ऑर्डर स्वैप करती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
इनपुट वैल्यू, बाइट का ऑर्डर बदला गया.
|
Write8
void Write8( uint8_t *& p, uint8_t v )
तय किए गए पॉइंटर पते के लिए 8-बिट वैल्यू की मेमोरी में बदलाव करें, जो शायद अलाइन न हो. साथ ही, पॉइंटर को 8-बिट (1 बाइट) तक बढ़ाएं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|