تعداد عناصر TLV را در خواننده TLV مشخص شده بشمارید و به آرایه ها یا ساختارها نزول کنید.
جزئیات
مولفه های
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که برای شمارش تعداد عناصر TLV .
[in,out] aCount
مرجعی به فضای ذخیره سازی برای تعداد برگشتی. این مقدار قبل از شمارش به صفر (0) مقداردهی می شود و به تعداد عناصری که در موفقیت شمارش می شوند تنظیم می شود.
تعداد عناصر TLV را در خواننده TLV مشخص شده بشمارید و به صورت اختیاری به آرایه ها یا ساختارها نزول کنید.
جزئیات
مولفه های
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که برای شمارش تعداد عناصر TLV .
[in,out] aCount
مرجعی به فضای ذخیره سازی برای تعداد برگشتی. این مقدار قبل از شمارش به صفر (0) مقداردهی می شود و به تعداد عناصری که در موفقیت شمارش می شوند تنظیم می شود.
[in] aRecurse
یک بولی که نشان میدهد (درست) یا نه (نادرست) آرایهها یا ساختارهایی که با آن مواجه شدهاند باید به آن نزول شوند.
اولین عنصر مطابق با گزاره را در خواننده TLV که به آرایه ها یا ساختارها نزول می کند، جستجو کنید.
aPredicate برای هر عنصر TLV بازدید شده اعمال می شود. aPredicate باید WEAVE_ERROR_MAX را برای عناصر منطبق، WEAVE_NO_ERROR برای عناصر غیر منطبق، و هر مقدار دیگری را برای پایان دادن به جستجو برگرداند.
جزئیات
مولفه های
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که در آن عنصر منطبق با گزاره را پیدا می کند.
[in] aPredicate
یک محمول برای هر عنصر TLV اعمال می شود. برای پشتیبانی از استفاده مجدد از کد، aPredicate دارای نوع IterateHandler است. مقدار بازگشتی aPredicate جستجو را کنترل می کند: یک WEAVE_ERROR_MAX سیگنال می دهد که عنصر مورد نظر پیدا شده است، WEAVE_NO_ERROR سیگنال می دهد که عنصر مورد نظر پیدا نشده است، و همه مقادیر دیگر سیگنال می دهند که saerch باید خاتمه یابد.
[in] aContext
یک اشاره گر اختیاری به داده های زمینه ارائه شده توسط تماس گیرنده.
[out] aResult
ارجاع به ذخیره سازی به خواننده TLV که در برچسب مشخص شده در مورد موفقیت قرار می گیرد.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_TLV_TAG_NOT_FOUND
اگر aPredicate مشخص شده عنصر مشخص شده را پیدا نکرده باشد
جستجو برای اولین عنصر مطابق با گزاره در خواننده TLV که به صورت اختیاری به آرایه ها یا ساختارها نزول می کند.
aPredicate برای هر عنصر TLV بازدید شده اعمال می شود. aPredicate باید WEAVE_ERROR_MAX را برای عناصر منطبق، WEAVE_NO_ERROR برای عناصر غیر منطبق، و هر مقدار دیگری را برای پایان دادن به جستجو برگرداند.
جزئیات
مولفه های
[in] aReader
یک مرجع فقط خواندنی به خواننده TLV که در آن عنصر منطبق با گزاره را پیدا می کند.
[in] aPredicate
یک محمول برای هر عنصر TLV اعمال می شود. برای پشتیبانی از استفاده مجدد از کد، aPredicate دارای نوع IterateHandler است. مقدار بازگشتی aPredicate جستجو را کنترل می کند: یک WEAVE_ERROR_MAX سیگنال می دهد که عنصر مورد نظر پیدا شده است، WEAVE_NO_ERROR سیگنال می دهد که عنصر مورد نظر پیدا نشده است، و همه مقادیر دیگر سیگنال می دهند که saerch باید خاتمه یابد.
[in] aContext
یک اشاره گر اختیاری به داده های زمینه ارائه شده توسط تماس گیرنده.
[out] aResult
ارجاع به ذخیره سازی به خواننده TLV که در برچسب مشخص شده در مورد موفقیت قرار می گیرد.
[in] aRecurse
یک بولی که نشان میدهد (درست) یا نه (نادرست) آرایهها یا ساختارهایی که با آنها مواجه میشویم باید به آن نزول شوند.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_TLV_TAG_NOT_FOUND
اگر aPredicate مشخص شده عنصر مشخص شده را پیدا نکرده باشد