nl:: बुनें:: प्रोफाइल:: संदेश इटरेटर
#include <src/lib/profiles/common/WeaveMessage.h>
संदेश बफ़र्स का समझदारी से उपयोग करने के लिए, हम इस इटरेटर को परिभाषित करते हैं, जिसका उपयोग सीमाओं आदि पर नज़र रखने के लिए किया जा सकता है।
सारांश
विरासत
: से विरासत में मिली nl :: Weave :: प्रोफाइल :: RetainedPacketBuffer सार्वजनिक गुण
सार्वजनिक समारोह
संदेश इटरेटर
MessageIterator(
System::PacketBuffer *
)
कंस्ट्रक्टर विधि।
विवरण | मापदंडों | aBuffer | पुनरावृति करने के लिए एक संदेश बफर। |
|
संलग्न
void append(
void
)
वर्तमान में बफ़र में किसी भी डेटा के बाद बिंदु को सेट करें।
समाप्तलेखन
void finishWriting(
void
)
लिखने के बाद बफर समायोजित करें।
हैडाटा
bool hasData(
uint16_t
)
विवरण | मापदंडों | inc | एक पूर्णांक राशि जिसे बफ़र से पढ़ा जा सकता है। |
|
वापसी मूल्य | true | बफ़र की वर्तमान डेटा लंबाई दी गई वृद्धि से अधिक या उसके बराबर है। | false | अन्यथा। |
|
है रूम
bool hasRoom(
uint16_t
)
विवरण | मापदंडों | inc | एक पूर्णांक राशि जो बफ़र को लिखी जा सकती है। |
|
वापसी मूल्य | true | बफ़र की वर्तमान डेटा लंबाई और इसकी अधिकतम स्वीकार्य डेटा लंबाई, (इसकी उपलब्ध डेटा लंबाई) के बीच का अंतर दी गई वृद्धि से कम या उसके बराबर है। | false | अन्यथा। |
|
ऑपरेटर!=
bool operator!=(
const MessageIterator &
)
विवरण | मापदंडों | aMessageIterator | तुलना करने के लिए एक और संदेश इटरेटर। |
|
ऑपरेटर*
uint8_t & operator*(
void
)
विवरण | रिटर्न | हम बफर में क्या देख रहे हैं। |
ऑपरेटर+
MessageIterator & operator+(
uint16_t
)
विवरण | मापदंडों | inc | संदेश पुनरावर्तक पर लागू करने के लिए एक वृद्धि। |
|
रिटर्न | यदि कमरा है तो दिए गए मान से इटरेटर बढ़ता है, या फिर अंत के ठीक ऊपर पटक दिया जाता है यदि वहाँ नहीं है। |
ऑपरेटर++
MessageIterator & operator++(
void
)
अगर जगह हो तो मैसेज इटरेटर को 1 से बढ़ा दें।
ऑपरेटर-
MessageIterator & operator-(
uint16_t
)
विवरण | मापदंडों | dec | संदेश पुनरावर्तक पर लागू करने के लिए एक कमी। |
|
रिटर्न | यदि कमरा है तो दिए गए मान से इटरेटर कम हो जाता है, या यदि नहीं है तो शुरुआत के ठीक ऊपर पटक दिया जाता है। |
ऑपरेटर ==
bool operator==(
const MessageIterator &
)
विवरण | मापदंडों | aMessageIterator | तुलना करने के लिए एक और संदेश इटरेटर। |
|
पढ़ें16
WEAVE_ERROR read16(
uint16_t *
)
विवरण | मापदंडों | aDestination | बफर को संक्षिप्त पढ़ने के लिए एक जगह। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
पढ़ें 32
WEAVE_ERROR read32(
uint32_t *
)
विवरण | मापदंडों | aDestination | 32-बिट मान को बफर से पढ़ने का स्थान। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे बढ़ रहे हैं। |
|
रीड64
WEAVE_ERROR read64(
uint64_t *
)
विवरण | मापदंडों | aDestination | 64-बिट मान को बफर से पढ़ने का स्थान। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
रीडबाइट
WEAVE_ERROR readByte(
uint8_t *
)
विवरण | मापदंडों | aDestination | बाइट को बफर से पढ़ने का स्थान। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
रीडबाइट्स
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
विवरण | मापदंडों | aLength | पढ़ने के लिए बाइट स्ट्रिंग की लंबाई। | aByteString | बाइट डालने की जगह। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
रीडस्ट्रिंग
WEAVE_ERROR readString(
uint16_t,
char *
)
विवरण | मापदंडों | aLength | पढ़ने के लिए स्ट्रिंग की लंबाई। | aString | तार लगाने की जगह। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
लिखें16
WEAVE_ERROR write16(
uint16_t
)
विवरण | मापदंडों | aValue | लिखने के लिए एक छोटा मूल्य। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे बढ़ रहे हैं। |
|
राइट32
WEAVE_ERROR write32(
uint32_t
)
विवरण | मापदंडों | aValue | लिखने के लिए 32-बिट मान। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
राइट64
WEAVE_ERROR write64(
uint64_t
)
विवरण | मापदंडों | aValue | लिखने के लिए 64-बिट मान। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
राइटबाइट
WEAVE_ERROR writeByte(
uint8_t
)
विवरण | मापदंडों | aValue | लिखने के लिए एक बाइट मान। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
राइटबाइट्स
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
विवरण | मापदंडों | aLength | लिखने के लिए बाइट स्ट्रिंग की लंबाई। | aString | बाइट स्ट्रिंग ही। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|
राइटस्ट्रिंग
WEAVE_ERROR writeString(
uint16_t,
char *
)
विवरण | मापदंडों | aLength | लिखने के लिए स्ट्रिंग की लंबाई। | aString | स्ट्रिंग ही। |
|
वापसी मूल्य | WEAVE_NO_ERROR | अगर यह सब ठीक है। | WEAVE_ERROR_BUFFER_TOO_SMALL | अगर हम बफर के अंत से आगे चल रहे हैं। |
|