Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

nl :: Плетение :: TLV :: Утилиты

Это пространство имен включает типы и служебные интерфейсы для управления и работы с Weave TLV .

Резюме

Typedefs

IterateHandler )(const TLVReader &aReader, size_t aDepth, void *aContext) typedef

Функции

Count (constTLVReader & aReader, size_t & aCount)
Подсчитайте количество элементов TLV в указанном считывающем устройстве TLV , по убыванию в массивы или структуры.
Count (constTLVReader & aReader, size_t & aCount, const bool aRecurse)
Подсчитайте количество элементов TLV в указанном считывающем устройстве TLV , необязательно, по убыванию в массивы или структуры.
CountHandler (constTLVReader & aReader, size_t aDepth, void *aContext)
Увеличивайте счетчик при итерации данных TLV .
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult)
Найдите указанный тег в предоставленном считывателе TLV .
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult, const bool aRecurse)
Выполните поиск указанного тега в предоставленном считывателе TLV , опционально по убыванию в массивы или структуры.
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult)
Найдите первый элемент, соответствующий предикату, в считывающем устройстве TLV, спускающемся в массивы или структуры.
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult, const bool aRecurse)
Найдите первый элемент, соответствующий предикату, в считывателе TLV, опционально по убыванию в массивы или структуры.
FindHandler (constTLVReader & aReader, size_t aDepth, void *aContext)
Найдите указанный тег в предоставленном считывателе TLV .
FindPredicateHandler (constTLVReader & aReader, size_t aDepth, void *aContext)
Iterate (TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
Перебирать данные TLV, на которые ссылается aReader, и вызывать aHandler для каждого посещенного элемента TLV в контексте aContext .
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext)
Перебирать данные TLV, на которые ссылается aReader, и вызывать aHandler для каждого посещенного элемента TLV в контексте aContext .
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
Перебирать данные TLV, на которые ссылается aReader, и вызывать aHandler для каждого посещенного элемента TLV в контексте aContext .

Структуры

nl :: Weave :: TLV :: Утилиты :: FindContext
nl :: Weave :: TLV :: Utilities :: FindPredicateContext

Typedefs

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 равен NULL.

Находить

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 должен возвращать 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 не нашел указанный элемент

Находить

WEAVE_ERROR Find(
  const TLVReader & aReader,
  IterateHandler aPredicate,
  void *aContext,
  TLVReader & aResult,
  const bool aRecurse
)

Найдите первый элемент, соответствующий предикату, в считывателе TLV, опционально по убыванию в массивы или структуры.

Предикат применяется к каждому посещенному элементу 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
Логическое значение, указывающее, следует ли (истина) или нет (ложь) переходить в какие-либо встреченные массивы или структуры.
Возвращаемые значения
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 равен NULL.
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
)

Перебирать данные TLV, на которые ссылается aReader, и вызывать aHandler для каждого посещенного элемента TLV в контексте aContext .

Итерация прерывается, если 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
последнее значение, возвращаемое aHandler , если отличается от WEAVE_NO_ERROR

Повторять

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

Перебирать данные TLV, на которые ссылается aReader, и вызывать aHandler для каждого посещенного элемента TLV в контексте aContext .

Итерация прерывается, если 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 равен NULL.
The
последнее значение, возвращаемое aHandler , если отличается от WEAVE_NO_ERROR

Повторять

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

Перебирать данные TLV, на которые ссылается aReader, и вызывать aHandler для каждого посещенного элемента TLV в контексте aContext .

Итерация прерывается, если 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