nl:: Weave:: Encoding:: BigEndian
यह नेमस्पेस इनके लिए फ़ंक्शन उपलब्ध कराता है:
खास जानकारी
- होस्ट सिस्टम के हिसाब से, बाइट को फिर से क्रम में लगाने की सुविधा. इसे 16-, 32-, और 64-बिट टाइप के लिए बड़े एंडियन बाइट की ऑर्डर की गई वैल्यू के हिसाब से क्रम में लगाया जा रहा है.
- यह सुरक्षित तरीके से आसान, मेमोरी में मैप किए गए ऐक्सेस को आसान बनाता है. यह पॉइंटर मैनेजमेंट की मदद से और उसके बिना भी, 8-, 16-, 32-, और 64-बिट बड़े एंडियन बाइट की क्रम वाली संख्या तक, बाइट की रीऑर्डरिंग के बिना या उनके बिना, अलाइन न की गई मेमोरी लोकेशन के लिए हो सकता है.
बड़े एंडियन होस्ट सिस्टम पर, असल में बाइट को फिर से क्रम में लगाने की कोई ज़रूरत नहीं होगी. अन्य सिस्टम पर, बाइट रीऑर्डर को ज़रूरत के हिसाब से बदला जाता है.
फ़ंक्शन |
|
---|---|
Get16(const uint8_t *p)
|
uint16_t
बड़े एंडियन बाइट की ऑर्डर वाली 16-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 16-बिट वैल्यू की, संभावित रूप से अलाइन न की गई मेमोरी रीड की जाती है. ज़रूरत होने पर, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट क्रम में वैल्यू डाली जा सके.
|
Get32(const uint8_t *p)
|
uint32_t
बड़े एंडियन बाइट की ऑर्डर वाली 32-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 32-बिट वैल्यू की, संभावित रूप से अलाइन न की गई मेमोरी रीड की जाती है. ज़रूरत पड़ने पर, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट क्रम में वैल्यू डाली जा सके.
|
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-बिट वैल्यू की, तय किए गए पॉइंटर पते से ऑर्डर की गई 16-बिट वैल्यू की, संभावित रूप से अनलाइन की गई मेमोरी रीड करें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाली जा सके और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाया जा सके.
|
Read16(const uint8_t *& p)
|
uint16_t
बड़े एंडियन बाइट ऑर्डर की गई 16-बिट वैल्यू की, तय किए गए पॉइंटर पते से ऑर्डर की गई 16-बिट वैल्यू की, संभावित रूप से अनलाइन की गई मेमोरी रीड करें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाली जा सके और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाया जा सके.
|
Read32(uint8_t *& p)
|
uint32_t
बड़े एंडियन बाइट की ऑर्डर की गई 32-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 32-बिट वैल्यू की, संभावित रूप से अनलाइन की गई मेमोरी रीड करें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाल सके और पॉइंटर को 32-बिट (4 बाइट) तक बढ़ाया जा सके.
|
Read32(const uint8_t *& p)
|
uint32_t
बड़े एंडियन बाइट की ऑर्डर की गई 32-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 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-बिट वैल्यू, बताए गए पॉइंटर पते पर, एक, संभावित रूप से अलाइन न किए गए, मेमोरी में बदलाव करें. साथ ही, ज़रूरत के मुताबिक बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
|
फ़ंक्शन
Get16
uint16_t Get16( const uint8_t *p )
बड़े एंडियन बाइट की ऑर्डर वाली 16-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 16-बिट वैल्यू की, संभावित रूप से अलाइन न की गई मेमोरी रीड की जाती है. ज़रूरत होने पर, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट क्रम में वैल्यू डाली जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरत पड़ने पर, बताए गए पॉइंटर पते पर 16-बिट की वैल्यू, बाइट को फिर से क्रम में लगाया गया.
|
Get32
uint32_t Get32( const uint8_t *p )
बड़े एंडियन बाइट की ऑर्डर वाली 32-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 32-बिट वैल्यू की, संभावित रूप से अलाइन न की गई मेमोरी रीड की जाती है. ज़रूरत पड़ने पर, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट क्रम में वैल्यू डाली जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरत पड़ने पर, बताए गए पॉइंटर पते पर 32-बिट की वैल्यू, बाइट को फिर से क्रम में लगाया गया.
|
Get64
uint64_t Get64( const uint8_t *p )
बड़े एंडियन बाइट की ऑर्डर वाली 64-बिट वैल्यू, बताए गए पॉइंटर पते से, संभावित तौर पर अलाइन न की गई मेमोरी को रीड करें. साथ ही, ज़रूरत के हिसाब से बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट क्रम में वैल्यू डाली जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरत पड़ने पर, बताए गए पॉइंटर पते पर 64-बिट की वैल्यू, बाइट को फिर से क्रम में लगाया गया.
|
HostSwap16
uint16_t HostSwap16( uint16_t v )
यह टारगेट सिस्टम के लिए ज़रूरत के मुताबिक, तय की गई 16-बिट वैल्यू की वैल्यू से बाइट ऑर्डर स्वैप करता है, जिसे टारगेट सिस्टम (यानी.
होस्ट) बाइट क्रम में लगाने की सुविधा देता है.
इस वजह से, बिट एंडियन टारगेट सिस्टम पर यह कार्रवाई नहीं होती और बड़े एंडियन टारगेट सिस्टम पर, यह फिर से ऑर्डर करने की कोशिश करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
इनपुट वैल्यू, अगर ज़रूरी हो, तो बाइट ऑर्डर को बदल दिया गया.
|
HostSwap32
uint32_t HostSwap32( uint32_t v )
यह टारगेट सिस्टम के लिए ज़रूरत के मुताबिक, तय 32-बिट वैल्यू की वैल्यू से बाइट ऑर्डर स्वैप करता है, जिसे टारगेट सिस्टम (यानी.
होस्ट) बाइट क्रम में लगाने की सुविधा देता है.
इस वजह से, बिट एंडियन टारगेट सिस्टम पर यह कार्रवाई नहीं होती और बड़े एंडियन टारगेट सिस्टम पर, यह फिर से ऑर्डर करने की कोशिश करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
इनपुट वैल्यू, अगर ज़रूरी हो, तो बाइट ऑर्डर को बदल दिया गया.
|
HostSwap64
uint64_t HostSwap64( uint64_t v )
यह टारगेट सिस्टम के लिए ज़रूरत के मुताबिक, तय 64-बिट वैल्यू की वैल्यू से बाइट ऑर्डर स्वैप करता है, जिसे टारगेट सिस्टम (यानी.
होस्ट) बाइट क्रम में लगाने की सुविधा देता है.
इस वजह से, बिट एंडियन टारगेट सिस्टम पर यह कार्रवाई नहीं होती और बड़े एंडियन टारगेट सिस्टम पर, यह फिर से ऑर्डर करने की कोशिश करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
इनपुट वैल्यू, अगर ज़रूरी हो, तो बाइट ऑर्डर को बदल दिया गया.
|
Put16
void Put16( uint8_t *p, uint16_t v )
टारगेट सिस्टम बाइट की ऑर्डर की गई 16-बिट वैल्यू, बताए गए पॉइंटर पते पर, संभावित रूप से अलाइन न की गई मेमोरी में लिखें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
Put32
void Put32( uint8_t *p, uint32_t v )
टारगेट सिस्टम बाइट की ऑर्डर की गई 32-बिट वैल्यू, बताए गए पॉइंटर पते पर, संभावित रूप से अलाइन न की गई मेमोरी में लिखें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
Put64
void Put64( uint8_t *p, uint64_t v )
टारगेट सिस्टम बाइट की, ऑर्डर की गई 64-बिट वैल्यू, बताए गए पॉइंटर पते पर, एक, संभावित रूप से अलाइन न किए गए, मेमोरी में बदलाव करें. साथ ही, ज़रूरत के मुताबिक बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
Read16
uint16_t Read16( uint8_t *& p )
बड़े एंडियन बाइट ऑर्डर की गई 16-बिट वैल्यू की, तय किए गए पॉइंटर पते से ऑर्डर की गई 16-बिट वैल्यू की, संभावित रूप से अनलाइन की गई मेमोरी रीड करें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाली जा सके और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाया जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरी होने पर, बताए गए पॉइंटर पते पर मौजूद 16-बिट वैल्यू को बाइट ऑर्डर में बदला गया.
|
Read16
uint16_t Read16( const uint8_t *& p )
बड़े एंडियन बाइट ऑर्डर की गई 16-बिट वैल्यू की, तय किए गए पॉइंटर पते से ऑर्डर की गई 16-बिट वैल्यू की, संभावित रूप से अनलाइन की गई मेमोरी रीड करें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाली जा सके और पॉइंटर को 16-बिट (2 बाइट) तक बढ़ाया जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरी होने पर, बताए गए पॉइंटर पते पर मौजूद 16-बिट वैल्यू को बाइट ऑर्डर में बदला गया.
|
Read32
uint32_t Read32( uint8_t *& p )
बड़े एंडियन बाइट की ऑर्डर की गई 32-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 32-बिट वैल्यू की, संभावित रूप से अनलाइन की गई मेमोरी रीड करें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाल सके और पॉइंटर को 32-बिट (4 बाइट) तक बढ़ाया जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरी होने पर, बताए गए पॉइंटर पते पर मौजूद 32-बिट वैल्यू को बाइट ऑर्डर में बदला गया.
|
Read32
uint32_t Read32( const uint8_t *& p )
बड़े एंडियन बाइट की ऑर्डर की गई 32-बिट वैल्यू, तय किए गए पॉइंटर पते से ऑर्डर की गई 32-बिट वैल्यू की, संभावित रूप से अनलाइन की गई मेमोरी रीड करें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाल सके और पॉइंटर को 32-बिट (4 बाइट) तक बढ़ाया जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरी होने पर, बताए गए पॉइंटर पते पर मौजूद 32-बिट वैल्यू को बाइट ऑर्डर में बदला गया.
|
Read64
uint64_t Read64( uint8_t *& p )
तय किए गए पॉइंटर पते से 64-बिट की ऑर्डर वाली बड़ी एंडियन बाइट की मेमोरी रीड की सुविधा होती है. हालांकि, हो सकता है कि इसे अलाइन न किया गया हो. ज़रूरत होने पर, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाली जा सके और पॉइंटर को 64-बिट (8 बाइट) तक बढ़ाया जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरत पड़ने पर, बताए गए पॉइंटर पते पर 64-बिट की वैल्यू, बाइट ऑर्डर को बदल दिया गया.
|
Read64
uint64_t Read64( const uint8_t *& p )
तय किए गए पॉइंटर पते से 64-बिट की ऑर्डर वाली बड़ी एंडियन बाइट की मेमोरी रीड की सुविधा होती है. हालांकि, हो सकता है कि इसे अलाइन न किया गया हो. ज़रूरत होने पर, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम बाइट के क्रम में वैल्यू डाली जा सके और पॉइंटर को 64-बिट (8 बाइट) तक बढ़ाया जा सके.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
ज़रूरत पड़ने पर, बताए गए पॉइंटर पते पर 64-बिट की वैल्यू, बाइट ऑर्डर को बदल दिया गया.
|
Write16
void Write16( uint8_t *& p, uint16_t v )
टारगेट सिस्टम बाइट की ऑर्डर की गई 16-बिट वैल्यू, बताए गए पॉइंटर पते पर, संभावित रूप से अलाइन न की गई मेमोरी में लिखें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
Write32
void Write32( uint8_t *& p, uint32_t v )
टारगेट सिस्टम बाइट की ऑर्डर की गई 32-बिट वैल्यू, बताए गए पॉइंटर पते पर, संभावित रूप से अलाइन न की गई मेमोरी में लिखें. ज़रूरत के मुताबिक, बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
Write64
void Write64( uint8_t *& p, uint64_t v )
टारगेट सिस्टम बाइट की, ऑर्डर की गई 64-बिट वैल्यू, बताए गए पॉइंटर पते पर, एक, संभावित रूप से अलाइन न किए गए, मेमोरी में बदलाव करें. साथ ही, ज़रूरत के मुताबिक बाइट को फिर से क्रम में लगाने की कार्रवाई करें, ताकि टारगेट सिस्टम, वैल्यू को बिग एंडियन बाइट के क्रम में लगा सके.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|