Enviar comentarios
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
nl:: Weave:: Profiles:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
Para usar los búferes de mensajes de manera razonable, definimos este iterador, que se puede usar para realizar un seguimiento de los límites, etcétera.
Resumen
Herencia
Hereda de:
nl::Weave::Profiles::RetainedPacketBuffer .
Atributos públicos
thePoint
uint8_t * thePoint
Funciones públicas
MessageIterator
MessageIterator(
System::PacketBuffer *
)
Es el método del constructor.
Detalles
Parámetros
aBuffer
Un búfer de mensaje para iterar.
append
void append(
void
)
Establece el punto después de los datos que se encuentran actualmente en el búfer.
finishWriting
void finishWriting(
void
)
Ajusta el búfer después de escribirlo.
hasData
bool hasData(
uint16_t
)
Detalles
Parámetros
inc
Es un número entero que se puede leer desde el búfer.
Valores que se muestran
true
La longitud actual de los datos del búfer es mayor o igual que el incremento determinado.
false
De lo contrario.
hasRoom
bool hasRoom(
uint16_t
)
Detalles
Parámetros
inc
Es un número entero que se puede escribir en el búfer.
Valores que se muestran
true
La diferencia entre la longitud de datos actual del búfer y su longitud de datos máxima permitida (la longitud de datos disponible) es menor o igual que el incremento determinado.
false
De lo contrario.
operador!=
bool operator!=(
const MessageIterator &
)
Detalles
Parámetros
aMessageIterator
Otro iterador de mensajes para comparar.
operador*
uint8_t & operator*(
void
)
Detalles
Qué muestra
Lo que vemos en el búfer.
operador+
MessageIterator & operator+(
uint16_t
)
Detalles
Parámetros
inc
Es un incremento para aplicar al iterador de mensajes.
Qué muestra
El iterador incrementado por el valor dado si hay espacio, o bien se impone directamente al final si no hay.
operador++
MessageIterator & operator++(
void
)
Aumenta el iterador de mensajes en 1 si hay espacio.
operator-
MessageIterator & operator-(
uint16_t
)
Detalles
Parámetros
dec
Una disminución que se aplica al iterador de mensajes.
Qué muestra
El iterador se reduce por el valor dado si hay espacio, o bien se choca directamente contra el principio si no hay.
operador==
bool operator==(
const MessageIterator &
)
Detalles
Parámetros
aMessageIterator
Otro iterador de mensajes para comparar.
read16
WEAVE_ERROR read16(
uint16_t *
)
Detalles
Parámetros
aDestination
Es un lugar para guardar una lectura breve en el búfer.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
read32
WEAVE_ERROR read32(
uint32_t *
)
Detalles
Parámetros
aDestination
Es un lugar para colocar un valor de 32 bits del búfer.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
read64
WEAVE_ERROR read64(
uint64_t *
)
Detalles
Parámetros
aDestination
Es un lugar para colocar un valor de 64 bits como lectura del búfer.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
readByte
WEAVE_ERROR readByte(
uint8_t *
)
Detalles
Parámetros
aDestination
Es un lugar para colocar un byte leído del búfer.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
Detalles
Parámetros
aLength
La longitud de la string de bytes que se leerá.
aByteString
Es un lugar para colocar los bytes.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
Detalles
Parámetros
aLength
Longitud de la cadena que se leerá.
aString
Es un lugar para poner la cadena.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
write16
WEAVE_ERROR write16(
uint16_t
)
Detalles
Parámetros
aValue
Es un valor corto para escribir.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
write32
WEAVE_ERROR write32(
uint32_t
)
Detalles
Parámetros
aValue
Es un valor de 32 bits para escribir.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
write64
WEAVE_ERROR write64(
uint64_t
)
Detalles
Parámetros
aValue
Es un valor de 64 bits para escribir.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
Detalles
Parámetros
aValue
Es un valor de byte para escribir.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
Detalles
Parámetros
aLength
La longitud de la string de bytes que se escribirá.
aString
La string de bytes en sí.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
Detalles
Parámetros
aLength
Longitud de la cadena que se escribirá.
aString
La string en sí.
Valores que se muestran
WEAVE_NO_ERROR
Si está todo bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la ejecución va más allá del final del búfer,
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons , y los ejemplos de código están sujetos a la licencia Apache 2.0 . Para obtener más información, consulta las políticas del sitio de Google Developers . Java es una marca registrada de Oracle o sus afiliados. Thread es una marca registrada de Thread Group, Inc.
Última actualización: 2023-12-02 (UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Falta la información que necesito"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muy complicado o demasiados pasos"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desactualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema de traducción"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema con las muestras o los códigos"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Otro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de comprender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Resolvió mi problema"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Otro"
}]
¿Quieres brindar más información?