संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

nl:: बुना::प्रोफ़ाइलें::referencedTLVData

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

इसी तरह, हमें TLV डेटा के एक बड़े पुराने ब्लॉब को दिखाने की अनुमति होनी चाहिए.

खास जानकारी

इनहेरिटेंस

यहां से इनहेरिट किया जाता है: nl::Weave::Profiles::बनाया गया पैकेटबफ़र

कंस्ट्रक्टर और कंस्ट्रक्टर

ReferencedTLVData(void)
TLV डेटा की -------------- परिभाषाएं

सार्वजनिक प्रकार

TLVWriteCallback)(TLV::TLVWriter &aWriter, void *aAppState) टाइपडेफ़
void(*

सार्वजनिक विशेषताएं

theData
uint8_t *
theLength
uint16_t
theMaxLength
uint16_t

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

free(void)
void
referencedTLVData ऑब्जेक्ट को खाली करें, यानी कि, इसे परिभाषित करें.
init(System::PacketBuffer *aBuffer)
PacketBuffer से जुड़ा referencedTLVData ऑब्जेक्ट शुरू करें.
init(MessageIterator & i)
MessageIterator दिए जाने पर, referencedTLVData ऑब्जेक्ट शुरू करें.
init(uint16_t aLength, uint16_t aMaxLength, uint8_t *aByteString)
ReferencedTLVObject को एक बाइट स्ट्रिंग दी गई है.
init(TLVWriteCallback aWriteCallback, void *anAppState)
कॉलबैक फ़ंक्शन देने पर, ReferencedTLVData ऑब्जेक्ट शुरू करें.
isEmpty(void)
bool
देखें कि referencedTLVData ऑब्जेक्ट में कुछ मौजूद है या नहीं.
isFree(void)
bool
देखें कि referencedTLVData ऑब्जेक्ट "free&कोटेशन; है,
operator==(const ReferencedTLVData &) const
bool
बराबरी के लिए किसी अन्य के मुकाबले रेफ़रंसdTLVData ऑब्जेक्ट देखें.
pack(System::PacketBuffer *buff)
PackeBuffer में सीधे referencedTLVData ऑब्जेक्ट पैक करें.
pack(MessageIterator & i, uint32_t maxLen)
packedLength(void)
uint16_t
यह मानकर डेटा की लंबाई दिखाएं कि ऑब्जेक्ट को बफ़र में पैक किया गया है.

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

parse(System::PacketBuffer *buff, ReferencedTLVData & aTarget)
सप्लाई किए गए PacketBuffer से, referencedTLVData ऑब्जेक्ट पार्स करें.
parse(MessageIterator & i, ReferencedTLVData & aTarget)
दिए गए MessageIterator से referencedTLVData ऑब्जेक्ट पार्स करें.

सार्वजनिक प्रकार

TLVWriteCallback

void(* TLVWriteCallback)(TLV::TLVWriter &aWriter, void *aAppState)

सार्वजनिक विशेषताएं

डेटा

uint8_t * theData

लंबाई

uint16_t theLength

ज़्यादा से ज़्यादा लंबाई

uint16_t theMaxLength

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

ReferencedTLV डेटा

 ReferencedTLVData(
  void
)

TLV डेटा की -------------- परिभाषाएं

TLV डेटा के लिए नो-आर्ग कंस्ट्रक्टर. एक मुफ़्त/बिना शुरू किया गया ऑब्जेक्ट डिलीवर करता है, जिसे उपयोगी होने के लिए यहां बताए गए किसी init() तरीके में शामिल किया जाना चाहिए.

कुछ सुविधाएं मुफ़्त हैं

void free(
  void
)

referencedTLVData ऑब्जेक्ट को खाली करें, यानी कि, इसे परिभाषित करें.

init

WEAVE_ERROR init(
  System::PacketBuffer *aBuffer
)

PacketBuffer से जुड़ा referencedTLVData ऑब्जेक्ट शुरू करें.

शुरू करें referencedTLVData ऑब्जेक्ट काTLV पूरा होने पर बफ़र दें. मान लेते हैं कि सिर्फ़ बफ़र में TLV है.

ब्यौरा
पैरामीटर
[in] aBuffer
मैसेज का बफ़र जिसमें TLV रहता है.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
बिना किसी शर्त के

init

WEAVE_ERROR init(
  MessageIterator & i
)

MessageIterator दिए जाने पर, referencedTLVData ऑब्जेक्ट शुरू करें.

MessageIterator दिए जाने पर, referencedTLVData ऑब्जेक्ट शुरू करें. इस मामले में, TLV बफ़र का आखिरी हिस्सा होता है और हम एक मैसेज इटरेटर को पास करते हैं जो' उसकी ओर इशारा करता हो.

ब्यौरा
पैरामीटर
[in] i
TLV को निकालने के लिए इंगित करने वाला संदेश इटरेटर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
बिना किसी शर्त के

init

WEAVE_ERROR init(
  uint16_t aLength,
  uint16_t aMaxLength,
  uint8_t *aByteString
)

ReferencedTLVObject को एक बाइट स्ट्रिंग दी गई है.

रेफ़रंसdTLVData ऑब्जेक्ट की बाइट स्ट्रिंग शुरू करें, जिसमें TLV शामिल है. यह शुरुआती टूल वही है जिसका इस्तेमाल हम तब करते हैं, जब कोई PacketrBuffer नहीं होता, क्योंकि हम इन्हें पैक करके भेजने के लिए एक बनाते हैं.

ब्यौरा
पैरामीटर
[in] aLength
TLV डेटा के लिए लंबाई
[in] aMaxLength
बफ़र की कुल अवधि
[in] aByteString
स्ट्रिंग डेटा के लिए पॉइंटर
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
बिना किसी शर्त के

init

WEAVE_ERROR init(
  TLVWriteCallback aWriteCallback,
  void *anAppState
)

कॉलबैक फ़ंक्शन देने पर, ReferencedTLVData ऑब्जेक्ट शुरू करें.

रेफ़रंसdTLVData ऑब्जेक्ट शुरू करें. साफ़ तौर पर डेटा देने के बजाय, यह वर्शन फ़ंक्शन, राइट कॉलबैक, और रेफ़रंस ऑब्जेक्ट देता है, जो TLVWriter ऑब्जेक्ट के साथ पास किया जाता है. ऐसा तब होता है, जब रेफ़रंस डेटा को पैक करके भेजना होता है. उस कॉलबैक के हस्ताक्षर हैं:

typedef void (*TLVWriteCallback)(TLV::TLVWriter &aWriter, void *aAppState);

ब्यौरा
पैरामीटर
[in] aWriteCallback
कुछ TLV लिखने के बाद, फ़ंक्शन को कॉल करना ज़रूरी है.
[in] anAppState
ऐप्लिकेशन में लेखक के साथ कॉलबैक ऑब्जेक्ट को भेजा जाने वाला ऐप्लिकेशन स्टेट ऑब्जेक्ट.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
WEAVE_ERROR_INVALID_ARGUMENT
अगर कॉलबैक फ़ंक्शन नहीं दिया जाता है.

खाली है

bool isEmpty(
  void
)

देखें कि referencedTLVData ऑब्जेक्ट में कुछ मौजूद है या नहीं.

ऐसे दो तरीके हो सकते हैं जिनसे कोई ऑब्जेक्ट किसी चीज़ को &कोट कर सकता है. इसमें या तो 0 लंबाई हो सकती है या इसमें कोई 'कॉलबैक' नहीं हो सकता.

ब्यौरा
लौटाए गए सामान
अगर डेटा सेट में लंबाई 0 या #39 है, तो 'सही' नहीं है.

मुफ़्त है

bool isFree(
  void
)

देखें कि referencedTLVData ऑब्जेक्ट "free&कोटेशन; है,

अपरिभाषित.

ब्यौरा
लौटाए गए सामान
अगर ऑब्जेक्ट बताया नहीं गया है, तो सही है.

ऑपरेटर==

bool operator==(
  const ReferencedTLVData &
) const 

बराबरी के लिए किसी अन्य के मुकाबले रेफ़रंसdTLVData ऑब्जेक्ट देखें.

ध्यान दें कि यह सिर्फ़ उन दो ऑब्जेक्ट के मामले में सही है जिनमें बफ़र या स्ट्रिंग के साथ असल डेटा मौजूद है.

ब्यौरा
पैरामीटर
[in] Another
जांच करने के लिए कोई ऑब्जेक्ट
सामान लौटाने की वैल्यू
true
ऑब्जेक्ट बराबर हैं.
false
ऑब्जेक्ट स्ट्रिंग बराबर नहीं हैं.

पैक

WEAVE_ERROR pack(
  System::PacketBuffer *buff
)

PackeBuffer में सीधे referencedTLVData ऑब्जेक्ट पैक करें.

ब्यौरा
पैरामीटर
[in] buff
बफ़र.
लौटाए गए सामान
WEAVE_ERROR, जिसमें शामिल पैक पैक की सफलता दिखाई जाती है.

पैक

WEAVE_ERROR pack(
  MessageIterator & i,
  uint32_t maxLen
)

पैक किया गया समय

uint16_t packedLength(
  void
)

यह मानकर डेटा की लंबाई दिखाएं कि ऑब्जेक्ट को बफ़र में पैक किया गया है.

ब्यौरा
लौटाए गए सामान
पैक किए गए डेटा की पूर्णांक लंबाई.

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

पार्स करें

WEAVE_ERROR parse(
  System::PacketBuffer *buff,
  ReferencedTLVData & aTarget
)

सप्लाई किए गए PacketBuffer से, referencedTLVData ऑब्जेक्ट पार्स करें.

इन दिशा-निर्देशों वाले टीएलवी डेटा को किसी इनटे बफ़र में रखा जाता है. हालांकि, यह माना जाता है कि ऑब्जेक्ट में सिर्फ़ टीएलवी मौजूद है.

ब्यौरा
पैरामीटर
[in] buff
पढ़ने के लिए बफ़र.
[out] aTarget
नतीजे के साथ referencedTLVData ऑब्जेक्ट &&tt>फ़िल&कोट करें.
लौटाए गए सामान
WEAVE_ERROR, पार्स किए गए पार्स कॉल की सफलता को दिखाता है.

पार्स करें

WEAVE_ERROR parse(
  MessageIterator & i,
  ReferencedTLVData & aTarget
)

दिए गए MessageIterator से referencedTLVData ऑब्जेक्ट पार्स करें.

MessageIterator ऑब्जेक्ट से ReferenceTLV ऑब्जेक्ट को पार्स करें. ऐसा माना जाता है कि ऑब्जेक्ट को किसी मैसेज के TLV हिस्से पर ले जाया जा रहा है.

ध्यान दें कि यहां कोई असल कोटेशन मौजूद नहीं है, क्योंकि TLV बफ़र में रह जाता है और इसमें कोई बदलाव नहीं होता है. यह तरीका मुख्य रूप से सिर्फ़ बाद में इस्तेमाल करने के लिए referencedTLVData स्ट्रक्चर सेट अप करता है.

ब्यौरा
पैरामीटर
[in] i
पार्स किए जा रहे मैसेज पर इटरेटर.
[out] aTarget
पार्स करने का नतीजा रखने की जगह.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
बिना किसी शर्त के