En Google, luchamos por la equidad racial de la comunidad negra. Más información
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

nl::Weave::TLV::Utilidades

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

Resumen

Typedefs

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

Functions

Count(const TLVReader & aReader, size_t & aCount)
Cuenta la cantidad de elementos de TLV dentro del lector de TLV especificado, que descienden en arrays o estructuras.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Cuenta la cantidad de elementos de TLV que están dentro del lector de TLV especificado, opcionalmente de manera descendente en arrays o estructuras.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Incrementa el contador cuando iteras por medio de los datos TLV.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
Busca la etiqueta especificada en el lector TLV proporcionado.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
Busca la etiqueta especificada en el lector TLV proporcionado y, de manera opcional, desciende en arrays o estructuras.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
Busca el primer elemento que coincida con el predicado dentro del lector TLV en orden descendente en arrays o estructuras.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
Busca el primer elemento que coincida con el predicado dentro del lector TLV y, de manera opcional, que descienda a arrays o estructuras.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Busca la etiqueta especificada en el lector TLV proporcionado.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
Itera a través de los datos TLV a los que hace referencia aReader e invoca aHandler para cada elemento TLV visitado en el contexto de aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
Itera a través de los datos TLV a los que hace referencia aReader e invoca aHandler para cada elemento TLV visitado en el contexto de aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
Itera a través de los datos TLV a los que hace referencia aReader e invoca aHandler para cada elemento TLV visitado en el contexto de aContext.

Structs

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

Typedefs

IterateHandler

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

Functions

Recuento

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

Cuenta la cantidad de elementos de TLV dentro del lector de TLV especificado, que descienden en arrays o estructuras.

Detalles
Parámetros
[in] aReader
Referencia de solo lectura al lector TLV para el que se cuenta el número de elementos TLV.
[in,out] aCount
Una referencia al almacenamiento para el recuento que se muestra. Se inicializa en cero (0) antes del recuento y se establece en la cantidad de elementos que se cuentan en caso de éxito.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente

Recuento

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

Cuenta la cantidad de elementos de TLV que están dentro del lector de TLV especificado, opcionalmente de manera descendente en arrays o estructuras.

Detalles
Parámetros
[in] aReader
Referencia de solo lectura al lector TLV para el que se cuenta el número de elementos TLV.
[in,out] aCount
Una referencia al almacenamiento para el recuento que se muestra. Se inicializa en cero (0) antes del recuento y se establece en la cantidad de elementos que se cuentan en caso de éxito.
[in] aRecurse
Un valor booleano que indica si se debe descender a las matrices o estructuras encontradas (verdadero) o no (falso).
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente

CountHandler

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

Incrementa el contador cuando iteras por medio de los datos TLV.

Detalles
Parámetros
[in] aReader
Referencia al lector TLV que contiene los datos TLV para contar el número de elementos TLV
[in] aDepth
La profundidad actual de los datos de TLV.
[in,out] aContext
Un puntero al contexto específico del controlador, que es un puntero al almacenamiento para el valor del recuento.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_INVALID_ARGUMENT
Si aContext es NULL.

Find

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

Busca la etiqueta especificada en el lector TLV proporcionado.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector TLV en el 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 de un lector TLV, que se posiciona en la etiqueta especificada cuando se ejecuta correctamente.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si no se encontró la etiqueta aTag especificada,

Find

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

Busca la etiqueta especificada en el lector TLV proporcionado y, de manera opcional, desciende en arrays o estructuras.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector TLV en el 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 de un lector TLV, que se posiciona en la etiqueta especificada cuando se ejecuta correctamente.
[in] aRecurse
Un valor booleano que indica si se debe descender a las matrices o estructuras encontradas (verdadero) o no (falso).
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si no se encontró la etiqueta aTag especificada,

Find

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

Busca el primer elemento que coincida con el predicado dentro del lector TLV en orden descendente en arrays o estructuras.

El aPredicate se aplica a cada elemento TLV que se visita; aPredicate mostrará WEAVE_ERROR_MAX para los elementos coincidentes, WEAVE_NO_ERROR para los elementos que no coincidan y cualquier otro valor para finalizar la búsqueda.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector TLV en el que se encuentra el elemento que coincide con el predicado.
[in] aPredicate
Un predicado para aplicar a cada elemento TLV Para admitir la reutilización de código, aPredicate tiene el tipo IterateHandler. El valor que se muestra de aPredicate controla la búsqueda: un error WEAVE_ERROR_MAX indica que se encontró el elemento deseado, WEAVE_NO_ERROR indica que no se encontró el elemento deseado, y el resto de los valores indican que debe finalizarse el saerch.
[in] aContext
Un puntero opcional para datos contextuales proporcionados por el emisor.
[out] aResult
Una referencia al almacenamiento de un lector TLV, que se posiciona en la etiqueta especificada cuando se ejecuta correctamente.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si el aPredicate especificado no encontró el elemento especificado

Find

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

Busca el primer elemento que coincida con el predicado dentro del lector TLV y, de manera opcional, que descienda a arrays o estructuras.

El aPredicate se aplica a cada elemento TLV que se visita; aPredicate mostrará WEAVE_ERROR_MAX para los elementos coincidentes, WEAVE_NO_ERROR para los elementos que no coincidan y cualquier otro valor para finalizar la búsqueda.

Detalles
Parámetros
[in] aReader
Una referencia de solo lectura al lector TLV en el que se encuentra el elemento que coincide con el predicado.
[in] aPredicate
Un predicado para aplicar a cada elemento TLV Para admitir la reutilización de código, aPredicate tiene el tipo IterateHandler. El valor que se muestra de aPredicate controla la búsqueda: un error WEAVE_ERROR_MAX indica que se encontró el elemento deseado, WEAVE_NO_ERROR indica que no se encontró el elemento deseado, y el resto de los valores indican que debe finalizarse el saerch.
[in] aContext
Un puntero opcional para datos contextuales proporcionados por el emisor.
[out] aResult
Una referencia al almacenamiento de un lector TLV, que se posiciona en la etiqueta especificada cuando se ejecuta correctamente.
[in] aRecurse
Un valor booleano que indica si se debe descender a las matrices o a los arreglos encontrados (verdadero) o no.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Si el aPredicate especificado no encontró el elemento especificado

FindHandler

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

Busca la etiqueta especificada en el lector TLV proporcionado.

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

BuscarPredicateHandler

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

Iteración

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

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

Se anula la iteración si aHandler muestra un valor que no sea WEAVE_NO_ERROR.

Detalles
Parámetros
[in] aReader
Referencia al lector TLV que contiene los datos de TLV para iterar.
[in] aDepth
La profundidad actual de los datos de TLV.
[in] aHandler
Una devolución de llamada que se invoca para el elemento TLV actual que se visita.
[in,out] aContext
Un puntero opcional para datos contextuales proporcionados por el emisor.
[in] aRecurse
Un valor booleano que indica si se debe descender a las matrices o estructuras encontradas (verdadero) o no (falso).
Valores que se muestran
WEAVE_END_OF_TLV
En una iteración exitosa al final de una codificación TLV o al final de un contenedor TLV
The
Último valor que muestra aHandler, si es diferente de WEAVE_NO_ERROR

Iteración

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

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

Se anula la iteración si aHandler muestra un valor que no sea WEAVE_NO_ERROR.

Detalles
Parámetros
[in] aReader
Referencia al lector TLV que contiene los datos de TLV para iterar.
[in] aHandler
Una devolución de llamada que se invoca para el elemento TLV actual que se visita.
[in,out] aContext
Un puntero opcional para datos contextuales proporcionados por el emisor.
Valores que se muestran
WEAVE_END_OF_TLV
En una iteración exitosa al final de una codificación TLV o al final de un contenedor TLV
WEAVE_ERROR_INVALID_ARGUMENT
Si aHandler es NULL.
The
Último valor que muestra aHandler, si es diferente de WEAVE_NO_ERROR

Iteración

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

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

Se anula la iteración si aHandler muestra un valor que no sea WEAVE_NO_ERROR.

Detalles
Parámetros
[in] aReader
Referencia al lector TLV que contiene los datos de TLV para iterar.
[in] aHandler
Una devolución de llamada que se invoca para el elemento TLV actual que se visita.
[in,out] aContext
Un puntero opcional para datos contextuales proporcionados por el emisor.
[in] aRecurse
Un valor booleano que indica si se debe descender a las matrices o estructuras encontradas (verdadero) o no (falso).
Valores que se muestran
WEAVE_END_OF_TLV
En una iteración exitosa al final de una codificación TLV o al final de un contenedor TLV
WEAVE_ERROR_INVALID_ARGUMENT
Si aHandler es NULL.
The
Último valor que muestra aHandler, si es diferente de WEAVE_NO_ERROR