सुझाव भेजें
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
nl:: Weave:: Profiles:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
मैसेज बफ़र का सही तरीके से इस्तेमाल करने के लिए, हम इस इटरेटर को परिभाषित करते हैं. इसका इस्तेमाल सीमाओं वगैरह को ट्रैक करने के लिए किया जा सकता है.
खास जानकारी
इनहेरिटेंस
इनसे इनहेरिट की गई:
nl::Weave::Profiles::RetainedPacketBuffer
सार्वजनिक एट्रिब्यूट
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
अगर हम बफ़र के आखिर से गुज़र रहे हों.
जब तक कि कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है. Thread, Thread Group, Inc. का एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2023-12-02 (UTC) को अपडेट किया गया.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"वह जानकारी मौजूद नहीं है जो मुझे चाहिए"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"बहुत मुश्किल है / बहुत सारे चरण हैं"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"पुराना"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"अनुवाद से जुड़ी समस्या"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"सैंपल / कोड से जुड़ी समस्या"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"अन्य"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"समझने में आसान है"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"मेरी समस्या हल हो गई"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"अन्य"
}]
क्या आपको हमें और कुछ बताना है?