O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl::Weave::TLV::Serviços públicos

Esse namespace inclui tipos e interfaces utilitárias para gerenciar e trabalhar com o TLV do Weave.

Resumo

Typedefs

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

Functions

Count(const TLVReader & aReader, size_t & aCount)
Conta a quantidade de elementos TLV no leitor TLV especificado, em matrizes ou estruturas.
Count(const TLVReader & aReader, size_t & aCount, const bool aRecurse)
Contabiliza o número de elementos TLV no leitor TLV especificado, opcionalmente em matrizes ou estruturas.
CountHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Incremente o contador ao iterar os dados TLV.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult)
Pesquisa a tag especificada no leitor de TLV fornecido.
Find(const TLVReader & aReader, const uint64_t & aTag, TLVReader & aResult, const bool aRecurse)
Pesquisa a tag especificada no leitor TLV fornecido, opcionalmente em matrizes ou estruturas.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult)
Procure o primeiro elemento que corresponda ao predicado no leitor TLV, em matrizes ou estruturas.
Find(const TLVReader & aReader, IterateHandler aPredicate, void *aContext, TLVReader & aResult, const bool aRecurse)
Procure o primeiro elemento que corresponde ao predicado no leitor TLV e, opcionalmente, em matrizes ou estruturas.
FindHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Pesquisa a tag especificada no leitor de TLV fornecido.
FindPredicateHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Iterate(TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse)
Itere nos dados de TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext)
Itere nos dados de TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext.
Iterate(const TLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse)
Itere nos dados de TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext.

Estruturas

nl::Weave::TLV::Gerenciamento::FindContext
nl::Weave::TLV::Gerenciamento:FindPredicateContext

Typedefs

IterateHandler

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

Functions

Count

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

Conta a quantidade de elementos TLV no leitor TLV especificado, em matrizes ou estruturas.

Detalhes
Parâmetros
[in] aReader
Uma referência somente leitura ao leitor TLV para a qual o número de elementos TLV será contado.
[in,out] aCount
Uma referência ao armazenamento para a contagem retornada. Ela é inicializada como zero (0) antes da contagem e é definida como o número de elementos contabilizados.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.

Count

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

Contabiliza o número de elementos TLV no leitor TLV especificado, opcionalmente em matrizes ou estruturas.

Detalhes
Parâmetros
[in] aReader
Uma referência somente leitura ao leitor TLV para a qual o número de elementos TLV será contado.
[in,out] aCount
Uma referência ao armazenamento para a contagem retornada. Ela é inicializada como zero (0) antes da contagem e é definida como o número de elementos contabilizados.
[in] aRecurse
É um booleano indicando se (verdadeiro) ou não (falso) matrizes ou estruturas encontradas precisam ser descendentes.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.

CountHandler

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

Incremente o contador ao iterar os dados TLV.

Detalhes
Parâmetros
[in] aReader
Uma referência ao leitor TLV contendo os dados TLV para contar o número de elementos TLV.
[in] aDepth
É a profundidade atual nos dados TLV.
[in,out] aContext
Um ponteiro para o contexto específico do gerenciador, que é um ponteiro para armazenar o valor da contagem.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_INVALID_ARGUMENT
Se aContext for NULL.

Localizar

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

Pesquisa a tag especificada no leitor de TLV fornecido.

Detalhes
Parâmetros
[in] aReader
Uma referência somente leitura ao leitor TLV em que é possível encontrar a tag especificada.
[in] aTag
Uma referência somente leitura para a tag TLV a ser encontrada.
[out] aResult
Uma referência ao armazenamento para um leitor TLV que será posicionado na tag especificada quando a operação for concluída.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se a tag especificada aTag não foi encontrada.

Localizar

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

Pesquisa a tag especificada no leitor TLV fornecido, opcionalmente em matrizes ou estruturas.

Detalhes
Parâmetros
[in] aReader
Uma referência somente leitura ao leitor TLV em que é possível encontrar a tag especificada.
[in] aTag
Uma referência somente leitura para a tag TLV a ser encontrada.
[out] aResult
Uma referência ao armazenamento para um leitor TLV que será posicionado na tag especificada quando a operação for concluída.
[in] aRecurse
É um booleano indicando se (verdadeiro) ou não (falso) matrizes ou estruturas encontradas precisam ser descendentes.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se a tag especificada aTag não foi encontrada.

Localizar

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

Procure o primeiro elemento que corresponda ao predicado no leitor TLV, em matrizes ou estruturas.

O aPredicate é aplicado a cada elemento TLV visitado. O aPredicate retorna WEAVE_ERROR_MAX para os elementos correspondentes, WEAVE_NO_ERROR para elementos não correspondentes e qualquer outro valor para encerrar a pesquisa.

Detalhes
Parâmetros
[in] aReader
Uma referência somente leitura ao leitor TLV em que é necessário encontrar o elemento correspondente ao predicado.
[in] aPredicate
Um predicado a ser aplicado a cada elemento TLV. Para oferecer suporte à reutilização de código, o PrePredicate tem o tipo IterateHandler. O valor de retorno de aPredicate controla a pesquisa: um WEAVE_ERROR_MAX sinaliza que o elemento desejado foi encontrado, WEAVE_NO_ERROR indica que o elemento desejado não foi encontrado e todos os outros valores indicam que a busca deve ser encerrada.
[in] aContext
Um ponteiro opcional para dados de contexto fornecidos pelo autor da chamada.
[out] aResult
Uma referência ao armazenamento para um leitor TLV que será posicionado na tag especificada quando a operação for concluída.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se o aPredicate especificado não tiver localizado o elemento especificado

Localizar

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

Procure o primeiro elemento que corresponde ao predicado no leitor TLV e, opcionalmente, em matrizes ou estruturas.

O aPredicate é aplicado a cada elemento TLV visitado. O aPredicate retorna WEAVE_ERROR_MAX para os elementos correspondentes, WEAVE_NO_ERROR para elementos não correspondentes e qualquer outro valor para encerrar a pesquisa.

Detalhes
Parâmetros
[in] aReader
Uma referência somente leitura ao leitor TLV em que é necessário encontrar o elemento correspondente ao predicado.
[in] aPredicate
Um predicado a ser aplicado a cada elemento TLV. Para oferecer suporte à reutilização de código, o PrePredicate tem o tipo IterateHandler. O valor de retorno de aPredicate controla a pesquisa: um WEAVE_ERROR_MAX sinaliza que o elemento desejado foi encontrado, WEAVE_NO_ERROR indica que o elemento desejado não foi encontrado e todos os outros valores indicam que a busca deve ser encerrada.
[in] aContext
Um ponteiro opcional para dados de contexto fornecidos pelo autor da chamada.
[out] aResult
Uma referência ao armazenamento para um leitor TLV que será posicionado na tag especificada quando a operação for concluída.
[in] aRecurse
É um booleano indicando se (verdadeiro) ou não (falso) matrizes ou estruturas encontradas precisam ser decrescentes.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Se o aPredicate especificado não tiver localizado o elemento especificado

FindHandler

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

Pesquisa a tag especificada no leitor de TLV fornecido.

Detalhes
Parâmetros
[in] aReader
Uma referência somente leitura ao leitor TLV em que é possível encontrar a tag especificada.
[in] aDepth
É a profundidade atual nos dados TLV.
[in,out] aContext
Um ponteiro para o contexto específico do gerenciador.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_INVALID_ARGUMENT
Se aContext for NULL.
WEAVE_ERROR_MAX
Se a tag especificada for encontrada.

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 nos dados de TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext.

A iteração será cancelada se aHandler retornar algo diferente de WEAVE_NO_ERROR.

Detalhes
Parâmetros
[in] aReader
Uma referência ao leitor TLV que contém os dados TLV para iterar.
[in] aDepth
É a profundidade atual nos dados TLV.
[in] aHandler
Um callback a ser invocado para o elemento TLV atual sendo visitado.
[in,out] aContext
Um ponteiro opcional para dados de contexto fornecidos pelo autor da chamada.
[in] aRecurse
É um booleano indicando se (verdadeiro) ou não (falso) matrizes ou estruturas encontradas precisam ser descendentes.
Valores de retorno
WEAVE_END_OF_TLV
Em uma iteração bem-sucedida até o final de uma codificação TLV ou para o final de um contêiner TLV.
The
último valor retornado por aHandler se for diferente de WEAVE_NO_ERROR

Iterar

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

Itere nos dados de TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext.

A iteração será cancelada se aHandler retornar algo diferente de WEAVE_NO_ERROR.

Detalhes
Parâmetros
[in] aReader
Uma referência ao leitor TLV que contém os dados TLV para iterar.
[in] aHandler
Um callback a ser invocado para o elemento TLV atual sendo visitado.
[in,out] aContext
Um ponteiro opcional para dados de contexto fornecidos pelo autor da chamada.
Valores de retorno
WEAVE_END_OF_TLV
Em uma iteração bem-sucedida até o final de uma codificação TLV ou para o final de um contêiner TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Se aHandler for NULL.
The
último valor retornado por aHandler se for diferente de WEAVE_NO_ERROR

Iterar

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

Itere nos dados de TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext.

A iteração será cancelada se aHandler retornar algo diferente de WEAVE_NO_ERROR.

Detalhes
Parâmetros
[in] aReader
Uma referência ao leitor TLV que contém os dados TLV para iterar.
[in] aHandler
Um callback a ser invocado para o elemento TLV atual sendo visitado.
[in,out] aContext
Um ponteiro opcional para dados de contexto fornecidos pelo autor da chamada.
[in] aRecurse
É um booleano indicando se (verdadeiro) ou não (falso) matrizes ou estruturas encontradas precisam ser descendentes.
Valores de retorno
WEAVE_END_OF_TLV
Em uma iteração bem-sucedida até o final de uma codificação TLV ou para o final de um contêiner TLV.
WEAVE_ERROR_INVALID_ARGUMENT
Se aHandler for NULL.
The
último valor retornado por aHandler se for diferente de WEAVE_NO_ERROR