En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: TLV :: Utilidades

Este espacio de nombres incluye tipos e interfaces de utilidad para administrar y trabajar con Weave TLV .

Resumen

Typedefs

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

Funciones

Count (constTLVReader & aReader, size_t & aCount)
Cuente el número de elementos TLV dentro del lector de TLV especificado, descendiendo en matrices o estructuras.
Count (constTLVReader & aReader, size_t & aCount, const bool aRecurse)
Cuente el número de elementos TLV dentro del lector TLV especificado, descendiendo opcionalmente en matrices o estructuras.
CountHandler (constTLVReader & aReader, size_t aDepth, void *aContext)
Incremente el contador al iterar a través de los datos de TLV .
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult)
Busque la etiqueta especificada dentro del lector de TLV proporcionado.
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult, const bool aRecurse)
Busque la etiqueta especificada dentro del lector de TLV proporcionado, descendiendo opcionalmente a matrices o estructuras.
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult)
Busque el primer elemento que coincida con el predicado dentro del lector de TLV descendiendo en matrices o estructuras.
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult, const bool aRecurse)
Busque el primer elemento que coincida con el predicado dentro del lector de TLV, descendiendo opcionalmente en matrices o estructuras.
FindHandler (constTLVReader & aReader, size_t aDepth, void *aContext)
Busque la etiqueta especificada dentro del lector de TLV proporcionado.
FindPredicateHandler (constTLVReader & aReader, size_t aDepth, void *aContext)
Iterate (TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
Itere a través de los datos de TLV a los que hace referencia aReader e invoca aHandler para cada elemento de TLV visitado en el contexto de aContext .
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext)
Itere a través de los datos de TLV a los que hace referencia aReader e invoca aHandler para cada elemento de TLV visitado en el contexto de aContext .
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
Itere a través de los datos de TLV a los que hace referencia aReader e invoque aHandler para cada elemento de TLV visitado en el contexto de aContext .

Estructuras

nl :: Weave :: TLV :: Utilidades :: FindContext
nl :: Weave :: TLV :: Utilidades :: FindPredicateContext

Typedefs

IterateHandler

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

Funciones

Contar

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount
)

Cuente el número de elementos TLV dentro del lector de TLV especificado, descendiendo en matrices o estructuras.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector de TLV para el que contar el número de elementos de TLV .
[in,out] aCount
Una referencia al almacenamiento para el recuento devuelto. Esto se inicializa a cero (0) antes del recuento y se establece en el número de elementos contados con éxito.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.

Contar

WEAVE_ERROR Count(
  const TLVReader & aReader,
  size_t & aCount,
  const bool aRecurse
)

Cuente el número de elementos TLV dentro del lector TLV especificado, descendiendo opcionalmente en matrices o estructuras.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector de TLV para el que contar el número de elementos de TLV .
[in,out] aCount
Una referencia al almacenamiento para el recuento devuelto. Esto se inicializa a cero (0) antes del recuento y se establece en el número de elementos contados con éxito.
[in] aRecurse
Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.

CountHandler

WEAVE_ERROR CountHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Incremente el contador al iterar a través de los datos de TLV .

Detalles
Parámetros
[in] aReader
Una referencia al lector de TLV que contiene los datos de TLV para contar el número de elementos de TLV .
[in] aDepth
La profundidad actual en los datos de TLV .
[in,out] aContext
Un puntero al contexto específico del controlador que es un puntero al almacenamiento del valor de recuento.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_INVALID_ARGUMENT
Si aContext es NULL.

Encontrar

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult
)

Busque la etiqueta especificada dentro del lector de TLV proporcionado.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector de TLV en la que se encuentra la etiqueta especificada.
[in] aTag
Una referencia de solo lectura a la etiqueta TLV para buscar.
[out] aResult
Una referencia al almacenamiento en un lector de TLV que se colocará en la etiqueta especificada en caso de éxito.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si no se encontró la etiqueta especificada aTag .

Encontrar

WEAVE_ERROR Find(
  const TLVReader & aReader,
  const uint64_t & aTag,
  TLVReader & aResult,
  const bool aRecurse
)

Busque la etiqueta especificada dentro del lector de TLV proporcionado, descendiendo opcionalmente en matrices o estructuras.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector de TLV en la que se encuentra la etiqueta especificada.
[in] aTag
Una referencia de solo lectura a la etiqueta TLV para buscar.
[out] aResult
Una referencia al almacenamiento en un lector de TLV que se colocará en la etiqueta especificada en caso de éxito.
[in] aRecurse
Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si no se encontró la etiqueta especificada aTag .

Encontrar

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

Busque el primer elemento que coincida con el predicado dentro del lector de TLV descendiendo en matrices o estructuras.

El aPredicate se aplica a cada elemento TLV visitado; el aPredicate devolverá WEAVE_ERROR_MAX para los elementos coincidentes, WEAVE_NO_ERROR para los elementos que no coinciden y cualquier otro valor para terminar la búsqueda.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector de TLV en la que encontrar el elemento que coincide con el predicado.
[in] aPredicate
Un predicado que se aplicará a cada elemento TLV . Para admitir la reutilización del código, aPredicate tiene el tipo IterateHandler. El valor de retorno de aPredicate controla la búsqueda: un WEAVE_ERROR_MAX indica que se ha encontrado el elemento deseado, WEAVE_NO_ERROR indica que no se ha encontrado el elemento deseado y todos los demás valores indican que el saerch debe terminarse.
[in] aContext
Un puntero opcional a los datos de contexto proporcionados por la persona que llama.
[out] aResult
Una referencia al almacenamiento en un lector de TLV que se colocará en la etiqueta especificada en caso de éxito.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si el aPredicate especificado no localizó el elemento especificado

Encontrar

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

Busque el primer elemento que coincida con el predicado dentro del lector de TLV, descendiendo opcionalmente en matrices o estructuras.

El aPredicate se aplica a cada elemento TLV visitado; el aPredicate devolverá WEAVE_ERROR_MAX para los elementos coincidentes, WEAVE_NO_ERROR para los elementos que no coinciden y cualquier otro valor para terminar la búsqueda.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector de TLV en la que encontrar el elemento que coincide con el predicado.
[in] aPredicate
Un predicado que se aplicará a cada elemento TLV . Para admitir la reutilización del código, aPredicate tiene el tipo IterateHandler . El valor de retorno de aPredicate controla la búsqueda: un WEAVE_ERROR_MAX indica que se ha encontrado el elemento deseado, WEAVE_NO_ERROR indica que no se ha encontrado el elemento deseado y todos los demás valores indican que el saerch debe terminarse.
[in] aContext
Un puntero opcional a los datos de contexto proporcionados por la persona que llama.
[out] aResult
Una referencia al almacenamiento en un lector de TLV que se colocará en la etiqueta especificada en caso de éxito.
[in] aRecurse
Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si el aPredicate especificado no localizó el elemento especificado

FindHandler

WEAVE_ERROR FindHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Busque la etiqueta especificada dentro del lector de TLV proporcionado.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector de TLV en la que se encuentra la etiqueta especificada.
[in] aDepth
La profundidad actual en los datos de TLV .
[in,out] aContext
Un puntero al contexto específico del controlador.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_INVALID_ARGUMENT
Si aContext es NULL.
WEAVE_ERROR_MAX
Si se encuentra la etiqueta especificada.

FindPredicateHandler

WEAVE_ERROR FindPredicateHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Iterar

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

Itere a través de los datos TLV a los que hace referencia aReader e invoque aHandler para cada elemento TLV visitado en el contexto de aContext .

La iteración se cancela si aHandler devuelve cualquier cosa que no sea WEAVE_NO_ERROR

Detalles
Parámetros
[in] aReader
Una referencia al lector de TLV que contiene los datos de TLV para iterar.
[in] aDepth
La profundidad actual en los datos de TLV .
[in] aHandler
Una devolución de llamada para invocar el elemento TLV actual que se está visitando.
[in,out] aContext
Un puntero opcional a los datos de contexto proporcionados por la persona que llama.
[in] aRecurse
Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender.
Valores devueltos
WEAVE_END_OF_TLV
En una iteración exitosa hasta el final de una codificación TLV o hasta el final de un contenedor TLV .
The
último valor devuelto por aHandler , si es diferente de WEAVE_NO_ERROR

Iterar

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

Itere a través de los datos de TLV a los que hace referencia aReader e invoque aHandler para cada elemento de TLV visitado en el contexto de aContext .

La iteración se cancela si aHandler devuelve cualquier cosa que no sea WEAVE_NO_ERROR

Detalles
Parámetros
[in] aReader
Una referencia al lector de TLV que contiene los datos de TLV para iterar.
[in] aHandler
Una devolución de llamada para invocar el elemento TLV actual que se está visitando.
[in,out] aContext
Un puntero opcional a los datos de contexto proporcionados por la persona que llama.
Valores devueltos
WEAVE_END_OF_TLV
En una iteración exitosa hasta el final de una codificación TLV o hasta el final de un contenedor TLV .
WEAVE_ERROR_INVALID_ARGUMENT
Si aHandler es NULL.
The
último valor devuelto por aHandler , si es diferente de WEAVE_NO_ERROR

Iterar

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

Itere a través de los datos de TLV a los que hace referencia aReader e invoque aHandler para cada elemento de TLV visitado en el contexto de aContext .

La iteración se cancela si aHandler devuelve cualquier cosa que no sea WEAVE_NO_ERROR

Detalles
Parámetros
[in] aReader
Una referencia al lector de TLV que contiene los datos de TLV para iterar.
[in] aHandler
Una devolución de llamada para invocar el elemento TLV actual que se está visitando.
[in,out] aContext
Un puntero opcional a los datos de contexto proporcionados por la persona que llama.
[in] aRecurse
Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender.
Valores devueltos
WEAVE_END_OF_TLV
En una iteración exitosa hasta el final de una codificación TLV o hasta el final de un contenedor TLV .
WEAVE_ERROR_INVALID_ARGUMENT
Si aHandler es NULL.
The
último valor devuelto por aHandler , si es diferente de WEAVE_NO_ERROR