O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Perfis :: ReferencedTLVData

#include <src/lib/profiles/common/WeaveMessage.h>

Da mesma forma, precisamos ser capazes de representar um grande e antigo blob de dados TLV .

Resumo

Herança

Herda de: nl :: Weave :: Profiles :: RetainedPacketBuffer

Construtores e Destruidores

ReferencedTLVData (void)
-------------- definições para dados TLV --------------

Tipos públicos

TLVWriteCallback )(TLV::TLVWriter &aWriter, void *aAppState) typedef
void(*

Atributos públicos

theData
uint8_t *
theLength
uint16_t
theMaxLength
uint16_t

Funções públicas

free (void)
void
Libere um objeto ReferencedTLVData , ou seja, cancele-o.
init ( System::PacketBuffer *aBuffer)
Inicialize o objeto ReferencedTLVData dado um PacketBuffer.
init ( MessageIterator & i)
Inicialize um objeto ReferencedTLVData dado um MessageIterator .
init (uint16_t aLength, uint16_t aMaxLength, uint8_t *aByteString)
Inicialize um ReferencedTLVObject com uma string de bytes.
init (TLVWriteCallback aWriteCallback, void *anAppState)
Inicialize um objeto RefererencedTLVData com uma função de retorno de chamada.
isEmpty (void)
bool
Verifique se um objeto ReferencedTLVData contém algo.
isFree (void)
bool
Verifique se um objeto ReferencedTLVData está "livre", ou seja,
operator== (const ReferencedTLVData &) const
bool
Verifique a igualdade de um objeto ReferencedTLVData em relação a outro.
pack ( System::PacketBuffer *buff)
Empacote um objeto ReferencedTLVData diretamente em um PacketBuffer.
pack ( MessageIterator & i, uint32_t maxLen)
packedLength (void)
uint16_t
Retorne o comprimento dos dados assumindo que o objeto foi empacotado em um buffer.

Funções estáticas públicas

parse ( System::PacketBuffer *buff, ReferencedTLVData & aTarget)
Analisa um objeto ReferencedTLVData de um PacketBuffer fornecido.
parse ( MessageIterator & i, ReferencedTLVData & aTarget)
Analisa um objeto ReferencedTLVData de um MessageIterator fornecido.

Tipos públicos

TLVWriteCallback

void(* TLVWriteCallback)(TLV::TLVWriter &aWriter, void *aAppState)

Atributos públicos

os dados

uint8_t * theData

O comprimento

uint16_t theLength

theMaxLength

uint16_t theMaxLength

Funções públicas

ReferencedTLVData

 ReferencedTLVData(
  void
)

-------------- definições para dados TLV --------------

O construtor sem argumentos para dados TLV . Entrega um objeto livre / não inicializado que deve estar sujeito a um dos métodos init () definidos aqui para ser útil.

gratuitamente

void free(
  void
)

Libere um objeto ReferencedTLVData , ou seja, cancele-o.

iniciar

WEAVE_ERROR init(
  System::PacketBuffer *aBuffer
)

Inicialize o objeto ReferencedTLVData dado um PacketBuffer.

Inicializa um objeto ReferencedTLVData dado um buffer cheio de TLV . Isso pressupõe que o buffer contém SOMENTE TLV .

Detalhes
Parâmetros
[in] aBuffer
Um buffer de mensagem no qual o TLV reside.
Valores Retornados
WEAVE_NO_ERROR
Incondicionalmente

iniciar

WEAVE_ERROR init(
  MessageIterator & i
)

Inicialize um objeto ReferencedTLVData dado um MessageIterator .

Inicialize um objeto ReferencedTLVData dado um MessageIterator . Nesse caso, o TLV é a última parte do buffer e passamos um iterador de mensagem que aponta para ele.

Detalhes
Parâmetros
[in] i
Um iterador de mensagem apontando para TLV a ser extraído.
Valores Retornados
WEAVE_NO_ERROR
Incondicionalmente

iniciar

WEAVE_ERROR init(
  uint16_t aLength,
  uint16_t aMaxLength,
  uint8_t *aByteString
)

Inicialize um ReferencedTLVObject com uma string de bytes.

Inicialize o objeto ReferencedTLVData com uma string de bytes contendo TLV . Esse inicializador é o que usamos se não houver PacketrBuffer, porque estamos criando um deles para empacotar e enviar.

Detalhes
Parâmetros
[in] aLength
Um comprimento para os dados TLV
[in] aMaxLength
O comprimento total do buffer
[in] aByteString
Um ponteiro para os dados da string
Valores Retornados
WEAVE_NO_ERROR
Incondicionalmente

iniciar

WEAVE_ERROR init(
  TLVWriteCallback aWriteCallback,
  void *anAppState
)

Inicialize um objeto RefererencedTLVData com uma função de retorno de chamada.

Inicialize um objeto ReferencedTLVData . Em vez de fornecer explicitamente os dados, esta versão fornece a função, o callback de gravação e um objeto de referência, que será passado para ela, junto com um objeto TLVWriter, quando os dados referenciados devem ser compactados e enviados. A assinatura desse retorno de chamada é:

typedef void (*TLVWriteCallback)(TLV::TLVWriter &aWriter, void *aAppState);

Detalhes
Parâmetros
[in] aWriteCallback
a função a ser chamada na hora de escrever algum TLV .
[in] anAppState
um objeto de estado do aplicativo a ser passado para o retorno de chamada junto com o gravador.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
WEAVE_ERROR_INVALID_ARGUMENT
Se o retorno de chamada de gravação não for fornecido.

está vazia

bool isEmpty(
  void
)

Verifique se um objeto ReferencedTLVData contém algo.

Existem duas maneiras possíveis de tal objeto "ter" algo. Pode ter comprimento 0 OU não pode ter retorno de chamada de gravação.

Detalhes
Devoluções
verdadeiro se o conjunto de dados tiver comprimento 0 ou não houver retorno de chamada de gravação disponível, falso caso contrário.

é grátis

bool isFree(
  void
)

Verifique se um objeto ReferencedTLVData é "livre", ou seja,

Indefinido.

Detalhes
Devoluções
verdadeiro se o objeto for indefinido, falso caso contrário.

operador ==

bool operator==(
  const ReferencedTLVData &
) const 

Verifique a igualdade de um objeto ReferencedTLVData em relação a outro.

Observe que isso só faz sentido no caso de dois objetos que contêm dados reais apoiados por um buffer ou string.

Detalhes
Parâmetros
[in] Another
um objeto para verificar
Valores Retornados
true
Os objetos são iguais.
false
As strings dos objetos não são iguais.

pacote

WEAVE_ERROR pack(
  System::PacketBuffer *buff
)

Empacote um objeto ReferencedTLVData diretamente em um PacketBuffer.

Detalhes
Parâmetros
[in] buff
o buffer para preencher.
Devoluções
um WEAVE_ERROR refletindo o sucesso da chamada de pacote subjacente.

pacote

WEAVE_ERROR pack(
  MessageIterator & i,
  uint32_t maxLen
)

PackedLength

uint16_t packedLength(
  void
)

Retorne o comprimento dos dados assumindo que o objeto foi empacotado em um buffer.

Detalhes
Devoluções
o comprimento inteiro dos dados compactados.

Funções estáticas públicas

analisar

WEAVE_ERROR parse(
  System::PacketBuffer *buff,
  ReferencedTLVData & aTarget
)

Analisa um objeto ReferencedTLVData de um PacketBuffer fornecido.

Analisa um objeto ReferencedTLVData fora de um buffer inet (assumindo que ele contém apenas TLV ).

Detalhes
Parâmetros
[in] buff
o buffer para ler.
[out] aTarget
um objeto ReferencedTLVData para "preencher" com o resultado.
Devoluções
um WEAVE_ERROR refletindo o sucesso da chamada de análise subjacente.

analisar

WEAVE_ERROR parse(
  MessageIterator & i,
  ReferencedTLVData & aTarget
)

Analisa um objeto ReferencedTLVData de um MessageIterator fornecido.

Analisa um objeto ReferenceTLVData de um objeto MessageIterator considerado como apontando para a parte TLV de uma mensagem.

Observe que nenhuma "análise" real é feita aqui, pois o TLV é deixado no buffer e não é manipulado de forma alguma. Este método principalmente apenas configura a estrutura ReferencedTLVData para uso posterior.

Detalhes
Parâmetros
[in] i
Um iterador sobre a mensagem que está sendo analisada.
[out] aTarget
Um local para colocar o resultado da análise.
Valores Retornados
WEAVE_NO_ERROR
Incondicionalmente