nl::Weave::TLV::Utilities

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

खास जानकारी

टाइपडिफ़

IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext) टाइपडिफ़

फ़ंक्शन

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

स्ट्रक्चर

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
)

सरणियों या स्ट्रक्चर के हिसाब से, बताए गए TLV रीडर में TLV एलिमेंट की संख्या गिनें.

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

गिनती

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

तय किए गए TLV रीडर में, TLV एलिमेंट की संख्या गिनें. वैकल्पिक तौर पर, अरे या स्ट्रक्चर के हिसाब से घटते क्रम में लगाएं.

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

CountHandler

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

TLV डेटा का इस्तेमाल करते समय, काउंटर की संख्या बढ़ाएं.

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

ढूंढें

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

दिए गए TLV रीडर में बताए गए टैग को खोजें.

जानकारी
पैरामीटर
[in] aReader
TLV रीडर का रीड-ओनली रेफ़रंस, जिसमें बताए गए टैग को खोजना होता है.
[in] aTag
ढूंढने के लिए TLV टैग का रीड-ओनली रेफ़रंस.
[out] aResult
TLV रीडर के स्टोरेज के बारे में जानकारी, जिसे सफलता मिलने पर तय किए गए टैग में रखा जाएगा.
रिटर्न वैल्यू
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
)

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

जानकारी
पैरामीटर
[in] aReader
TLV रीडर का रीड-ओनली रेफ़रंस, जिसमें बताए गए टैग को खोजना होता है.
[in] aTag
ढूंढने के लिए TLV टैग का रीड-ओनली रेफ़रंस.
[out] aResult
TLV रीडर के स्टोरेज के बारे में जानकारी, जिसे सफलता मिलने पर तय किए गए टैग में रखा जाएगा.
[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 रीडर में विधेय से मेल खाने वाला पहला एलिमेंट खोजें.

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

जानकारी
पैरामीटर
[in] aReader
TLV रीडर का रीड-ओनली रेफ़रंस, जिसमें प्रेडिकेट से मेल खाने वाले एलिमेंट को खोजना होता है.
[in] aPredicate
हर TLV एलिमेंट पर लागू किया जाने वाला प्रेडिकेट. कोड को दोबारा इस्तेमाल करने के लिए, aPred पानी के पास IterateHandler टाइप होता है. aPrededit की रिटर्न वैल्यू खोज को कंट्रोल करती है: पसंद का एलिमेंट मिलने वाला WEAVE_ERROR_MAX सिग्नल, WEAVE_NO_ERROR सिग्नल बताता है कि मनचाहा एलिमेंट नहीं मिला, और बाकी सभी वैल्यू सिग्नल देती हैं कि saerch को बंद किया जाना चाहिए.
[in] aContext
कॉलर से मिले कॉन्टेक्स्ट डेटा के लिए एक वैकल्पिक पॉइंटर.
[out] aResult
TLV रीडर के स्टोरेज के बारे में जानकारी, जिसे सफलता मिलने पर तय किए गए टैग में रखा जाएगा.
रिटर्न वैल्यू
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 रीडर में प्रेडिकेट से मेल खाने वाला पहला एलिमेंट खोजें. वैकल्पिक तौर पर, अरे या स्ट्रक्चर के हिसाब से घटते क्रम में.

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

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

FindHandler

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

दिए गए TLV रीडर में बताया गया टैग खोजें.

जानकारी
पैरामीटर
[in] aReader
TLV रीडर का रीड-ओनली रेफ़रंस, जिसमें बताए गए टैग को खोजना होता है.
[in] aDepth
TLV डेटा में मौजूदा डेप्थ.
[in,out] aContext
किसी हैंडलर के खास कॉन्टेक्स्ट के लिए पॉइंटर.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_INVALID_ARGUMENT
अगर aContext शून्य है.
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 से मिले TLV डेटा को दोहराएं और aContext के लिए इस्तेमाल किए गए हर TLV एलिमेंट के लिए aHandler को शुरू करें.

अगर aHandler, WEAVE_NO_ERROR के अलावा कुछ और लौटाता है, तो बार-बार नियम लागू नहीं होते हैं

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

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

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

aReader से मिले TLV डेटा को दोहराएं और aContext के लिए इस्तेमाल किए गए हर TLV एलिमेंट के लिए aHandler को शुरू करें.

अगर aHandler, WEAVE_NO_ERROR के अलावा कुछ और लौटाता है, तो बार-बार नियम लागू नहीं होते हैं

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

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

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

aReader से मिले TLV डेटा को दोहराएं और aContext के लिए इस्तेमाल किए गए हर TLV एलिमेंट के लिए aHandler को शुरू करें.

अगर aHandler, WEAVE_NO_ERROR के अलावा कुछ और लौटाता है, तो बार-बार नियम लागू नहीं होते हैं

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