nl::Weave::TLV::Utilities

इस नेमस्पेस में Weave TLV के साथ मैनेज करने और उसके साथ काम करने के लिए, टाइप और यूटिलिटी इंटरफ़ेस शामिल हैं.

खास जानकारी

टाइपडीफ़

IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext) typedef

फ़ंक्शन

Count(const TLVReader & aReader, size_t & aCount)
दिए गए टीएलवी रीडर में, टीएलवी एलिमेंट की संख्या को अरे या स्ट्रक्चर में घटते क्रम में गिनें.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
तय किए गए टीएलवी रीडर में, टीएलवी एलिमेंट की संख्या गिनें. वैकल्पिक रूप से, रेंज या स्ट्रक्चर में घटते क्रम में.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
टीएलवी डेटा की मदद से बार-बार इस्तेमाल करने पर काउंटर को बढ़ाएं.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
दिए गए टीएलवी रीडर में, तय किया गया टैग खोजें.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
दिए गए टीएलवी रीडर में, दिए गए टैग को खोजें. वैकल्पिक रूप से, रेंज या स्ट्रक्चर में घटते क्रम में.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
TLV रीडर में, प्रेडिकेट से मिलता-जुलता पहला एलिमेंट खोजें. यह एलिमेंट, अरे या स्ट्रक्चर में घटते क्रम में लगाएं.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
TLV रीडर में, प्रेडिकेट से मिलता-जुलता पहला एलिमेंट खोजें. साथ ही, इसे अरे या स्ट्रक्चर में घटते क्रम में खोजें.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
दिए गए टीएलवी रीडर में, तय किया गया टैग खोजें.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
aReader से रेफ़र किए गए टीएलवी डेटा की मदद से दोहराएं और aReader के संदर्भ में इस्तेमाल किए गए हर TLV एलिमेंट के लिए, aReader को शुरू करें.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
aReader से रेफ़र किए गए टीएलवी डेटा की मदद से दोहराएं और aReader के संदर्भ में इस्तेमाल किए गए हर TLV एलिमेंट के लिए, aReader को शुरू करें.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
aReader से रेफ़र किए गए टीएलवी डेटा की मदद से दोहराएं और aReader के संदर्भ में इस्तेमाल किए गए हर TLV एलिमेंट के लिए, aReader को शुरू करें.

संरचना

nl::Weave::TLV::Utilities::FindContext
nl::Weave::TLV::Utilities::FindPredicateContext

टाइपडीफ़

IterateHandler

WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)

फ़ंक्शन

गिनती

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount
)

दिए गए टीएलवी रीडर में, टीएलवी एलिमेंट की संख्या को अरे या स्ट्रक्चर में घटते क्रम में गिनें.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रीड-ओनली ऐक्सेस, जिसके लिए टीएलवी एलिमेंट की संख्या की गिनती करनी है.
[in,out] aCount
आइटम की संख्या के लिए स्टोरेज से जुड़ा रेफ़रंस. गिनती से पहले, यह शून्य (0) पर शुरू होता है और सफल होने के लिए गिने जाने वाले एलिमेंट की संख्या पर सेट होता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.

गिनती

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount,
  const bool aRecurse
)

तय किए गए टीएलवी रीडर में, टीएलवी एलिमेंट की संख्या गिनें. वैकल्पिक रूप से, रेंज या स्ट्रक्चर में घटते क्रम में.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रीड-ओनली ऐक्सेस, जिसके लिए टीएलवी एलिमेंट की संख्या की गिनती करनी है.
[in,out] aCount
आइटम की संख्या के लिए स्टोरेज से जुड़ा रेफ़रंस. गिनती से पहले, यह शून्य (0) पर शुरू होता है और सफल होने के लिए गिने जाने वाले एलिमेंट की संख्या पर सेट होता है.
[in] aRecurse
बूलियन, जिससे यह पता चलता है कि मिलने वाले किसी ऐरे या स्ट्रक्चर में जाना (सही) है या नहीं (गलत).
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.

CountHandler

WEAVE_ERROR CountHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

टीएलवी डेटा की मदद से बार-बार इस्तेमाल करने पर काउंटर को बढ़ाएं.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रेफ़रंस, जिसमें टीएलवी डेटा होता है, ताकि टीएलवी एलिमेंट की संख्या की गिनती की जा सके.
[in] aDepth
टीएलवी डेटा की मौजूदा गहराई.
[in,out] aContext
हैंडलर के हिसाब से संदर्भ के लिए पॉइंटर, जो गिनती की वैल्यू को स्टोर करने के लिए पॉइंटर है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_INVALID_ARGUMENT
अगर aContext फ़ंक्शन NULL है.

ढूंढें

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult
)

दिए गए टीएलवी रीडर में, तय किया गया टैग खोजें.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रीड ओनली रेफ़रंस, जिसमें बताए गए टैग को ढूंढना है.
[in] aTag
ढूंढने के लिए टीएलवी टैग का रीड-ओनली संदर्भ.
[out] aResult
टीएलवी रीडर के स्टोरेज का रेफ़रंस, जिसे तय किए गए टैग पर सेट किया जाएगा.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
अगर बताया गया टैग aTag नहीं मिला है.

ढूंढें

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult,
  const bool aRecurse
)

दिए गए टीएलवी रीडर में, दिए गए टैग को खोजें. वैकल्पिक रूप से, रेंज या स्ट्रक्चर में घटते क्रम में.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रीड ओनली रेफ़रंस, जिसमें बताए गए टैग को ढूंढना है.
[in] aTag
ढूंढने के लिए टीएलवी टैग का रीड-ओनली संदर्भ.
[out] aResult
टीएलवी रीडर के स्टोरेज का रेफ़रंस, जिसे तय किए गए टैग पर सेट किया जाएगा.
[in] aRecurse
बूलियन, जिससे यह पता चलता है कि मिलने वाले किसी ऐरे या स्ट्रक्चर में जाना (सही) है या नहीं (गलत).
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
अगर बताया गया टैग aTag नहीं मिला है.

ढूंढें

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult
)

TLV रीडर में, प्रेडिकेट से मिलता-जुलता पहला एलिमेंट खोजें. यह एलिमेंट, अरे या स्ट्रक्चर में घटते क्रम में लगाएं.

aPredicate को हर TLV एलिमेंट पर लागू किया जाता है. aPredicate, मेल खाने वाले एलिमेंट के लिए WEAVE_ERROR_MAX दिखाएगा, साथ ही मेल न खाने वाले एलिमेंट के लिए WEAVE_NO_ERROR दिखाएगा और खोज को खत्म करने के लिए कोई भी अन्य वैल्यू देगा.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रीड ओनली रेफ़रंस, जिसमें प्रेडिकेट से मिलते-जुलते एलिमेंट को खोजना होता है.
[in] aPredicate
हर टीएलवी एलिमेंट पर लागू किया जाने वाला प्रेडिकेट. कोड को दोबारा इस्तेमाल करने के लिए, aPredated में IterateHandler टाइप का इस्तेमाल किया जाता है. Predप्रॉडक्ट की रिटर्न वैल्यू उस खोज को कंट्रोल करती है: WEAVE_ERROR_MAX सिग्नल मिलने वाला एलिमेंट मिल गया है, WEAVE_NO_ERROR का मतलब है कि मनचाहा एलिमेंट नहीं मिला, और अन्य सभी वैल्यू से यह पता चलता है कि सर्टिफ़िकेट को बंद करना चाहिए.
[in] aContext
कॉलर से मिले संदर्भ डेटा के लिए वैकल्पिक पॉइंटर.
[out] aResult
टीएलवी रीडर के स्टोरेज का रेफ़रंस, जिसे तय किए गए टैग पर सेट किया जाएगा.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
अगर दिए गए aPredicate एट्रिब्यूट से, बताए गए एलिमेंट नहीं मिले

ढूंढें

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult,
  const bool aRecurse
)

TLV रीडर में, प्रेडिकेट से मिलता-जुलता पहला एलिमेंट खोजें. साथ ही, इसे अरे या स्ट्रक्चर में घटते क्रम में खोजें.

aPredicate को हर TLV एलिमेंट पर लागू किया जाता है. aPredicate, मेल खाने वाले एलिमेंट के लिए WEAVE_ERROR_MAX दिखाएगा, साथ ही मेल न खाने वाले एलिमेंट के लिए WEAVE_NO_ERROR दिखाएगा और खोज को खत्म करने के लिए कोई भी अन्य वैल्यू देगा.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रीड ओनली रेफ़रंस, जिसमें प्रेडिकेट से मिलते-जुलते एलिमेंट को खोजना होता है.
[in] aPredicate
हर टीएलवी एलिमेंट पर लागू किया जाने वाला प्रेडिकेट. कोड को दोबारा इस्तेमाल करने के लिए, aPredated में IterateHandler टाइप का इस्तेमाल किया जाता है. Predप्रॉडक्ट की रिटर्न वैल्यू उस खोज को कंट्रोल करती है: WEAVE_ERROR_MAX सिग्नल मिलने वाला एलिमेंट मिल गया है, WEAVE_NO_ERROR का मतलब है कि मनचाहा एलिमेंट नहीं मिला, और अन्य सभी वैल्यू से यह पता चलता है कि सर्टिफ़िकेट को बंद करना चाहिए.
[in] aContext
कॉलर से मिले संदर्भ डेटा के लिए वैकल्पिक पॉइंटर.
[out] aResult
टीएलवी रीडर के स्टोरेज का रेफ़रंस, जिसे तय किए गए टैग पर सेट किया जाएगा.
[in] aRecurse
वह बूलियन जिससे पता चलता है कि मिलने वाली किसी भी ऐरे या स्ट्रक्चर में जाना (सही) है या नहीं (गलत).
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
अगर दिए गए aPredicate एट्रिब्यूट से, बताए गए एलिमेंट नहीं मिले

FindHandler

WEAVE_ERROR FindHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

दिए गए टीएलवी रीडर में, तय किया गया टैग खोजें.

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रीड ओनली रेफ़रंस, जिसमें बताए गए टैग को ढूंढना है.
[in] aDepth
टीएलवी डेटा की मौजूदा गहराई.
[in,out] aContext
हैंडलर के हिसाब से खास कॉन्टेक्स्ट के लिए पॉइंटर.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_INVALID_ARGUMENT
अगर aContext फ़ंक्शन NULL है.
WEAVE_ERROR_MAX
अगर तय किया गया टैग मिलता है.

FindPredicateHandler

WEAVE_ERROR FindPredicateHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

आकलन करके कॉन्टेंट दोबारा बनाएं

WEAVE_ERROR Iterate(
  TLVReader & aReader,
  size_t aDepth,
  IterateHandler aHandler,
  void *aContext,
  bool aRecurse
)

aReader से रेफ़र किए गए टीएलवी डेटा की मदद से दोहराएं और aReader के संदर्भ में इस्तेमाल किए गए हर TLV एलिमेंट के लिए, aReader को शुरू करें.

अगर aHandler, WEAVE_NO_ERROR के अलावा कुछ और देता है, तो दोहराना रद्द कर दिया जाता है

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रेफ़रंस, जिसमें टीएलवी डेटा को दोहराना है.
[in] aDepth
टीएलवी डेटा की मौजूदा गहराई.
[in] aHandler
देखे जा रहे मौजूदा TLV एलिमेंट को शुरू करने के लिए एक कॉलबैक.
[in,out] aContext
कॉलर से मिले संदर्भ डेटा के लिए वैकल्पिक पॉइंटर.
[in] aRecurse
बूलियन, जिससे यह पता चलता है कि मिलने वाले किसी ऐरे या स्ट्रक्चर में जाना (सही) है या नहीं (गलत).
रिटर्न वैल्यू
WEAVE_END_OF_TLV
टीएलवी एन्कोडिंग के आखिर तक या टीएलवी कंटेनर के आखिर में बदलाव करने पर.
The
अगर पिछली वैल्यू WEAVE_NO_ERROR से अलग है, तो aHandler से मिली आखिरी वैल्यू

आकलन करके कॉन्टेंट दोबारा बनाएं

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext
)

aReader से रेफ़र किए गए टीएलवी डेटा की मदद से दोहराएं और aReader के संदर्भ में इस्तेमाल किए गए हर TLV एलिमेंट के लिए, aReader को शुरू करें.

अगर aHandler, WEAVE_NO_ERROR के अलावा कुछ और देता है, तो दोहराना रद्द कर दिया जाता है

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रेफ़रंस, जिसमें टीएलवी डेटा को दोहराना है.
[in] aHandler
देखे जा रहे मौजूदा TLV एलिमेंट को शुरू करने के लिए एक कॉलबैक.
[in,out] aContext
कॉलर से मिले संदर्भ डेटा के लिए वैकल्पिक पॉइंटर.
रिटर्न वैल्यू
WEAVE_END_OF_TLV
टीएलवी एन्कोडिंग के आखिर तक या टीएलवी कंटेनर के आखिर में बदलाव करने पर.
WEAVE_ERROR_INVALID_ARGUMENT
अगर aHandler को NULL कर दिया जाता है.
The
अगर पिछली वैल्यू WEAVE_NO_ERROR से अलग है, तो aHandler से मिली आखिरी वैल्यू

आकलन करके कॉन्टेंट दोबारा बनाएं

WEAVE_ERROR Iterate(
  const TLVReader & aReader,
  IterateHandler aHandler,
  void *aContext,
  const bool aRecurse
)

aReader से रेफ़र किए गए टीएलवी डेटा की मदद से दोहराएं और aReader के संदर्भ में इस्तेमाल किए गए हर TLV एलिमेंट के लिए, aReader को शुरू करें.

अगर aHandler, WEAVE_NO_ERROR के अलावा कुछ और देता है, तो दोहराना रद्द कर दिया जाता है

जानकारी
पैरामीटर
[in] aReader
टीएलवी रीडर का रेफ़रंस, जिसमें टीएलवी डेटा को दोहराना है.
[in] aHandler
देखे जा रहे मौजूदा TLV एलिमेंट को शुरू करने के लिए एक कॉलबैक.
[in,out] aContext
कॉलर से मिले संदर्भ डेटा के लिए वैकल्पिक पॉइंटर.
[in] aRecurse
बूलियन, जिससे यह पता चलता है कि मिलने वाले किसी ऐरे या स्ट्रक्चर में जाना (सही) है या नहीं (गलत).
रिटर्न वैल्यू
WEAVE_END_OF_TLV
टीएलवी एन्कोडिंग के आखिर तक या टीएलवी कंटेनर के आखिर में बदलाव करने पर.
WEAVE_ERROR_INVALID_ARGUMENT
अगर aHandler को NULL कर दिया जाता है.
The
अगर पिछली वैल्यू WEAVE_NO_ERROR से अलग है, तो aHandler से मिली आखिरी वैल्यू