O Google tem o compromisso de promover a igualdade racial para as comunidades negras.
Saiba como .
Envie comentários
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
nl:: Weave:: Profiles:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
Para usar os buffers de mensagem de forma coerente, definimos esse iterador, que pode ser usado para acompanhar limites e assim por diante.
Resumo
Herança
Herda de:
nl::Weave::Profiles::RetainedPacketBuffer
Atributos públicos
thePoint
uint8_t * thePoint
Funções públicas
MessageIterator
MessageIterator(
System::PacketBuffer *
)
O método construtor.
Detalhes
Parâmetros
aBuffer
Um buffer de mensagem para iteração.
append
void append(
void
)
Defina o ponto após qualquer dado atualmente no buffer.
finishWriting
void finishWriting(
void
)
Ajuste o buffer depois de gravar.
hasData
bool hasData(
uint16_t
)
Detalhes
Parâmetros
inc
Um número inteiro que pode ser lido pelo buffer.
Valores de retorno
true
O comprimento dos dados atuais do buffer é maior ou igual ao incremento fornecido.
false
Caso contrário,
hasRoom
bool hasRoom(
uint16_t
)
Detalhes
Parâmetros
inc
Um valor inteiro que pode ser gravado no buffer.
Valores de retorno
true
A diferença entre o comprimento de dados atual do buffer e o comprimento máximo de dados permitido, ou seja, o comprimento de dados disponível, é menor ou igual ao incremento especificado.
false
Caso contrário,
operador!=
bool operator!=(
const MessageIterator &
)
Detalhes
Parâmetros
aMessageIterator
Outro iterador de mensagem para comparar.
operador*
uint8_t & operator*(
void
)
Detalhes
Retorna
O que estamos vendo no buffer.
operador +
MessageIterator & operator+(
uint16_t
)
Detalhes
Parâmetros
inc
Um incremento a ser aplicado ao iterador de mensagens.
Retorna
O iterador incrementado pelo valor fornecido, se houver espaço, ou, se houver espaço, próximo ao final.
operador++
MessageIterator & operator++(
void
)
Incremente um iterador de mensagem em 1, se houver espaço.
operator-
MessageIterator & operator-(
uint16_t
)
Detalhes
Parâmetros
dec
Um decréscimo a ser aplicado ao iterador de mensagens.
Retorna
O iterador é reduzido pelo valor fornecido, se houver espaço, ou, caso contrário, fica próximo do início.
operador==
bool operator==(
const MessageIterator &
)
Detalhes
Parâmetros
aMessageIterator
Outro iterador de mensagem para comparar.
read16
WEAVE_ERROR read16(
uint16_t *
)
Detalhes
Parâmetros
aDestination
Local para colocar uma breve leitura do buffer.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
read32
WEAVE_ERROR read32(
uint32_t *
)
Detalhes
Parâmetros
aDestination
Local para colocar um valor de 32 bits na leitura do buffer.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
read64
WEAVE_ERROR read64(
uint64_t *
)
Detalhes
Parâmetros
aDestination
Local para colocar um valor de 64 bits na leitura do buffer.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
readByte
WEAVE_ERROR readByte(
uint8_t *
)
Detalhes
Parâmetros
aDestination
Local para colocar um byte lido no buffer.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
Detalhes
Parâmetros
aLength
O tamanho da string de bytes a ser lida.
aByteString
Local para colocar os bytes.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
Detalhes
Parâmetros
aLength
O tamanho da string a ser lida.
aString
Um local para colocar a string.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
write16
WEAVE_ERROR write16(
uint16_t
)
Detalhes
Parâmetros
aValue
Um valor curto para escrever.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
write32
WEAVE_ERROR write32(
uint32_t
)
Detalhes
Parâmetros
aValue
Um valor de 32 bits para gravar.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
write64
WEAVE_ERROR write64(
uint64_t
)
Detalhes
Parâmetros
aValue
Um valor de 64 bits para gravar.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
Detalhes
Parâmetros
aValue
Um valor de byte a ser escrito.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
Detalhes
Parâmetros
aLength
O comprimento da string de bytes a ser gravada.
aString
A própria string de bytes.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
Detalhes
Parâmetros
aLength
O comprimento da string a ser gravada.
aString
A própria string.
Valores de retorno
WEAVE_NO_ERROR
Se estiver tudo OK.
WEAVE_ERROR_BUFFER_TOO_SMALL
Se a execução passar do fim do buffer.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons , e as amostras de código são licenciadas de acordo com a Licença Apache 2.0 . Para mais detalhes, consulte as políticas do site do Google Developers . Java é uma marca registrada da Oracle e/ou afiliadas. Thread é uma marca registrada da Thread Group, Inc.
Última atualização 2023-12-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]
Quer enviar seu feedback?