تعداد عناصر 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 مشخص شده عنصر مشخص شده را پیدا نکرده باشد
از طریق داده های TLV که توسط aReader ارجاع شده است، تکرار کنید و برای هر عنصر TLV بازدید شده در زمینه aContext ، 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 NULL باشد.
The
آخرین مقدار برگردانده شده توسط aHandler ، اگر با WEAVE_NO_ERROR متفاوت باشد
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی."],[],[]]