nl::Weave::Profiles::MessageIterator

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

मैसेज बफ़र का सही तरीके से इस्तेमाल करने के लिए, हम इस इटरेटर को परिभाषित करते हैं. इसका इस्तेमाल सीमाओं वगैरह को ट्रैक करने के लिए किया जा सकता है.

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट की गई: nl::Weave::Profiles::RetainedPacketBuffer

कंस्ट्रक्टर और डिस्ट्रक्टर

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 *)

सार्वजनिक एट्रिब्यूट

thePoint

uint8_t * thePoint

सार्वजनिक फ़ंक्शन

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

कंस्ट्रक्टर वाला तरीका.

जानकारी
पैरामीटर
aBuffer
यह मैसेज बफ़र है, जिसे दोहराना है.

append

void append(
  void
)

बफ़र में मौजूद किसी भी डेटा के बाद के पॉइंट पर सेट करें.

finishWriting

void finishWriting(
  void
)

लिखने के बाद बफ़र अडजस्ट करें.

hasData

bool hasData(
  uint16_t
)

जानकारी
पैरामीटर
inc
पूर्णांक की वह संख्या जिसे बफ़र से पढ़ा जा सकता है.
रिटर्न वैल्यू
true
बफ़र के मौजूदा डेटा में जो बढ़ोतरी है वह दी गई बढ़ोतरी या उससे ज़्यादा है.
false
नहीं तो.

hasRoom

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 तक बढ़ाएं.

operator-

MessageIterator & operator-(
  uint16_t
)

जानकारी
पैरामीटर
dec
मैसेज इटरेटर पर लागू होने वाली कमी.
लौटाए गए सामान
अगर कोई वैल्यू मौजूद है, तो इटरेटर को उसके आधार पर कम कर दिया जाता है. अगर वैल्यू नहीं दी जाती है, तो उसे शुरू से दाईं ओर खिसकाया जाता है.

ऑपरेटर==

bool operator==(
  const MessageIterator &
)

जानकारी
पैरामीटर
aMessageIterator
तुलना करने के लिए एक और मैसेज इटरेटर.

read16

WEAVE_ERROR read16(
  uint16_t *
)

जानकारी
पैरामीटर
aDestination
ऐसी जगह जहां से बफ़र होने पर कुछ समय के लिए सूचना दी जा सकती है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

read32

WEAVE_ERROR read32(
  uint32_t *
)

जानकारी
पैरामीटर
aDestination
32-बिट वैल्यू को बफ़र से पढ़ने की जगह.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

read64

WEAVE_ERROR read64(
  uint64_t *
)

जानकारी
पैरामीटर
aDestination
64-बिट वैल्यू को बफ़र से पढ़ने की जगह.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

readByte

WEAVE_ERROR readByte(
  uint8_t *
)

जानकारी
पैरामीटर
aDestination
वह जगह जहां बाइट को बफ़र से पढ़ने की सुविधा मिलती है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

readBytes

WEAVE_ERROR readBytes(
  uint16_t,
  uint8_t *
)

जानकारी
पैरामीटर
aLength
पढ़ने के लिए बाइट स्ट्रिंग की लंबाई.
aByteString
वह जगह जहां बाइट रखी जाती हैं.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

readString

WEAVE_ERROR readString(
  uint16_t,
  char *
)

जानकारी
पैरामीटर
aLength
पढ़ी जाने वाली स्ट्रिंग की लंबाई.
aString
स्ट्रिंग डालने की जगह.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

write16

WEAVE_ERROR write16(
  uint16_t
)

जानकारी
पैरामीटर
aValue
लिखने के लिए छोटा सा मान.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

write32

WEAVE_ERROR write32(
  uint32_t
)

जानकारी
पैरामीटर
aValue
लिखने के लिए 32-बिट वैल्यू.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

write64

WEAVE_ERROR write64(
  uint64_t
)

जानकारी
पैरामीटर
aValue
लिखने के लिए 64-बिट वैल्यू.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

writeByte

WEAVE_ERROR writeByte(
  uint8_t
)

जानकारी
पैरामीटर
aValue
राइट आउट करने के लिए बाइट वैल्यू.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

writeBytes

WEAVE_ERROR writeBytes(
  uint16_t,
  uint8_t *
)

जानकारी
पैरामीटर
aLength
लिखने के लिए बाइट स्ट्रिंग की लंबाई.
aString
खुद बाइट स्ट्रिंग.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.

writeString

WEAVE_ERROR writeString(
  uint16_t,
  char *
)

जानकारी
पैरामीटर
aLength
लिखने के लिए स्ट्रिंग की लंबाई.
aString
स्ट्रिंग.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सब ठीक है.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर हम बफ़र के आखिर से गुज़र रहे हों.