Чтобы переводить контент на ваш предпочитаемый язык, Google использует технологии на основе искусственного интеллекта. Переводы от ИИ могут содержать ошибки.
Поиск первого элемента, соответствующего предикату, в средстве чтения 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 сигнализирует о том, что нужный элемент не найден, а все остальные значения сигнализируют о том, что поиск должен быть прекращен.
[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 сигнализирует о том, что нужный элемент не найден, а все остальные значения сигнализируют о том, что поиск должен быть прекращен.
[in] aContext
Необязательный указатель на контекстные данные, предоставленные вызывающим абонентом.
[out] aResult
Ссылка на хранилище для считывателя TLV, который в случае успеха будет размещен на указанном теге.
[in] aRecurse
Логическое значение, указывающее, нужно ли спускаться по всем обнаруженным массивам или структурам (true) или нет (false).
Возвращаемые значения
WEAVE_NO_ERROR
При успешном выполнении.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Если указанный aPredicate не нашел указанный элемент.
Переберите данные TLV, на которые ссылается aReader, и вызовите aHandler для каждого посещенного элемента TLV в контексте aContext.
Итерация прерывается, если aHandler возвращает что-либо, кроме WEAVE_NO_ERROR.
Сведения
Параметры
[in] aReader
Ссылка на средство чтения TLV, содержащее данные TLV для итерации.
[in] aHandler
Обратный вызов, который нужно вызвать для текущего элемента TLV.
[in,out] aContext
Необязательный указатель на контекстные данные, предоставленные вызывающим абонентом.
[in] aRecurse
Логическое значение, указывающее, нужно ли спускаться по любым обнаруженным массивам или структурам (true) или нет (false).
Возвращаемые значения
WEAVE_END_OF_TLV
При успешном переходе к концу кодировки TLV или к концу контейнера TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Если aHandler имеет значение NULL.
The
последнее значение, возвращенное aHandler, если оно отличается от WEAVE_NO_ERROR.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта Google Developers. Java – это зарегистрированный товарный знак корпорации Oracle и/или ее аффилированных лиц. OPENTHREAD и связанные с ним торговые марки являются товарными знаками Thread Group и используются по лицензии.
Последнее обновление: 2026-10-31 UTC.
[[["Прост для понимания","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"]],["Последнее обновление: 2026-10-31 UTC."],[],[]]