Подсчитайте количество элементов TLV в указанном средстве чтения TLV , упорядочивая их по массивам или структурам.
Подробности
Параметры
[in] aReader
Доступная только для чтения ссылка на средство чтения TLV , для которого подсчитывается количество элементов TLV .
[in,out] aCount
Ссылка на хранилище для возвращенного счетчика. Перед подсчетом оно инициализируется нулем (0) и устанавливается равным количеству элементов, подсчитанных в случае успеха.
Подсчитайте количество элементов TLV в указанном средстве чтения TLV , при необходимости уменьшив их до массивов или структур.
Подробности
Параметры
[in] aReader
Доступная только для чтения ссылка на средство чтения TLV , для которого подсчитывается количество элементов TLV .
[in,out] aCount
Ссылка на хранилище для возвращенного счетчика. Перед подсчетом оно инициализируется нулем (0) и устанавливается равным количеству элементов, подсчитанных в случае успеха.
[in] aRecurse
Логическое значение, указывающее, следует ли (true) или нет (false) спускаться к любым встреченным массивам или структурам.
Найдите первый элемент, соответствующий предикату, в средстве чтения 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 и используются по лицензии.
Последнее обновление: 2025-01-04 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"]],["Последнее обновление: 2025-01-04 UTC."],[],[]]