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

nl :: Tecer:: Perfis :: ReferencedTLVData

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

Da mesma forma, precisamos ser capazes de representar uma grande bolha de idade de TLV dados.

Resumo

Herança

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

Construtores e Destruidores

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

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
Libertar um ReferencedTLVData objeto, o que significa dizer, undefine-lo.
init ( System::PacketBuffer *aBuffer)
Inicializar o ReferencedTLVData objecto dado um PacketBuffer.
init ( MessageIterator & i)
Inicializar um ReferencedTLVData objecto 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 ReferencedTLVData objeto tem nada nele.
isFree (void)
bool
Verifique se um ReferencedTLVData objeto é "livre", ou seja,
operator== (const ReferencedTLVData &) const
bool
Verifique a ReferencedTLVData objeto contra o outro pela igualdade.
pack ( System::PacketBuffer *buff)
Pacote de um ReferencedTLVData objeto 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)
Analisar um ReferencedTLVData objecto a partir de uma PacketBuffer fornecido.
parse ( MessageIterator & i, ReferencedTLVData & aTarget)
Analisar um ReferencedTLVData objecto a partir de uma fornecido MessageIterator .

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 TLV dados --------------

O construtor não-arg para TLV dados. Proporciona um objecto livre / não inicializada que deve ser submetido a um dos init () métodos aqui definido, a fim de ser útil.

gratuitamente

void free(
  void
)

Libertar um ReferencedTLVData objeto, o que significa dizer, undefine-lo.

iniciar

WEAVE_ERROR init(
  System::PacketBuffer *aBuffer
)

Inicializar o ReferencedTLVData objecto dado um PacketBuffer.

Inicializar um ReferencedTLVData objecto dado um tampão cheio de TLV . Isto assume que o tampão contém apenas TLV .

Detalhes
Parâmetros
[in] aBuffer
A memória temporária de mensagens no qual os TLV reside.
Valores Retornados
WEAVE_NO_ERROR
Incondicionalmente

iniciar

WEAVE_ERROR init(
  MessageIterator & i
)

Inicializar um ReferencedTLVData objecto dado um MessageIterator .

Inicializar um ReferencedTLVData objecto dado um MessageIterator . Neste caso, o TLV é que a última parte do buffer e passar em um iterador mensagem que está apontando para ele.

Detalhes
Parâmetros
[in] i
Uma iteração mensagem apontando para TLV para ser extraída.
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.

Inicializar ReferencedTLVData objeto com um byte string 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 o TLV dados
[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.

Inicializar um ReferencedTLVData objeto. 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 quando for 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 ReferencedTLVData objeto tem nada nele.

Existem duas maneiras possíveis de tal objeto "ter" algo. Ele pode ter comprimento 0 OU não pode ter nenhum 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; caso contrário, falso.

é grátis

bool isFree(
  void
)

Verifique se um ReferencedTLVData objeto é "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 ReferencedTLVData objeto contra o outro pela igualdade.

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
)

Pacote de um ReferencedTLVData objeto diretamente em um PacketBuffer.

Detalhes
Parâmetros
[in] buff
o buffer a ser preenchido.
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
)

Analisar um ReferencedTLVData objecto a partir de uma PacketBuffer fornecido.

Analisar um ReferencedTLVData objecto de um tampão inet (assumindo que apenas contém TLV ).

Detalhes
Parâmetros
[in] buff
o buffer para ler.
[out] aTarget
um ReferencedTLVData objeto para "preenchimento" 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
)

Analisar um ReferencedTLVData objecto a partir de uma fornecido MessageIterator .

Analisar um objecto a partir de uma ReferenceTLVData MessageIterator objecto assumida para ser apontando para o TLV porção de uma mensagem.

Note-se que não "parsing" real é feito aqui desde o TLV é deixado no buffer e não manipulada em tudo. Este método principalmente apenas configura o ReferencedTLVData estrutura 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