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 :: RetainedPacketBufferConstrutores e Destruidores | |
---|---|
ReferencedTLVData (void) -------------- definições para TLV dados -------------- |
Tipos públicos | |
---|---|
TLVWriteCallback )(TLV::TLVWriter &aWriter, void *aAppState) | typedefvoid(* |
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 )
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 |
| ||
Valores Retornados |
|
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 |
| ||
Valores Retornados |
|
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 |
| ||||||
Valores Retornados |
|
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 |
| ||||
Valores Retornados |
|
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 |
| ||||
Valores Retornados |
|
pacote
WEAVE_ERROR pack( System::PacketBuffer *buff )
Pacote de um ReferencedTLVData objeto diretamente em um PacketBuffer.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
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 |
| ||||
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 |
| ||||
Valores Retornados |
|