nl:: बुनें:: प्रोफाइल:: संदेश इटरेटर

#include <src/lib/profiles/common/WeaveMessage.h>

संदेश बफ़र्स का समझदारी से उपयोग करने के लिए, हम इस इटरेटर को परिभाषित करते हैं, जिसका उपयोग सीमाओं आदि पर नज़र रखने के लिए किया जा सकता है।

सारांश

विरासत

: से विरासत में मिली nl :: Weave :: प्रोफाइल :: RetainedPacketBuffer

निर्माता और विनाशक De

MessageIterator ( System::PacketBuffer *)
कंस्ट्रक्टर विधि।

सार्वजनिक गुण

thePoint
uint8_t *

सार्वजनिक समारोह

append (void)
void
वर्तमान में बफ़र में किसी भी डेटा के बाद बिंदु को सेट करें।
finishWriting (void)
void
लिखने के बाद बफर समायोजित करें।
hasData (uint16_t)
bool
hasRoom (uint16_t)
bool
operator!= (const MessageIterator &)
bool
operator* (void)
uint8_t &
operator+ (uint16_t)
operator++ (void)
अगर जगह हो तो मैसेज इटरेटर को 1 से बढ़ा दें।
operator- (uint16_t)
operator== (const MessageIterator &)
bool
read16 (uint16_t *)
read32 (uint32_t *)
read64 (uint64_t *)
readByte (uint8_t *)
readBytes (uint16_t, uint8_t *)
readString (uint16_t, char *)
write16 (uint16_t)
write32 (uint32_t)
write64 (uint64_t)
writeByte (uint8_t)
writeBytes (uint16_t, uint8_t *)
writeString (uint16_t, char *)

सार्वजनिक गुण

बिंदु

uint8_t * thePoint

सार्वजनिक समारोह

संदेश इटरेटर

 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
अगर हम बफर के अंत से आगे चल रहे हैं।