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

Se hereda de: nl::Weave::Profiles::RetainedPacketBuffer

Constructores y destructores

MessageIterator(System::PacketBuffer *)
El método constructor.

Atributos públicos

thePoint
uint8_t *

Funciones públicas

append(void)
void
Establece el punto después de cualquier dato que se encuentre actualmente en el búfer.
finishWriting(void)
void
Ajusta el búfer después de la escritura.
hasData(uint16_t)
bool
hasRoom(uint16_t)
bool
operator!=(const MessageIterator &)
bool
operator*(void)
uint8_t &
operator+(uint16_t)
operator++(void)
Incrementa un iterador de mensajes de a 1 si hay espacio.
operator-(uint16_t)
operator==(const MessageIterator &)
bool
read16(uint16_t *)
read32(uint32_t *)
read64(uint64_t *)
readByte(uint8_t *)
readBytes(uint16_t, uint8_t *)
readString(uint16_t, char *)
write16(uint16_t)
write32(uint32_t)
write64(uint64_t)
writeByte(uint8_t)
writeBytes(uint16_t, uint8_t *)
writeString(uint16_t, char *)

Atributos públicos

thePoint

uint8_t * thePoint

Funciones públicas

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

El método constructor.

Detalles
Parámetros
aBuffer
Un búfer de mensajes sobre el que se iterarán.

append

void append(
  void
)

Establece el punto después de cualquier dato que se encuentre actualmente en el búfer.

finishWriting

void finishWriting(
  void
)

Ajusta el búfer después de la escritura.

hasData

bool hasData(
  uint16_t
)

Detalles
Parámetros
inc
Una cantidad de número entero que se puede leer desde el búfer.
Valores de retorno
true
La longitud de datos actual del búfer es mayor o igual que el incremento determinado.
false
De lo contrario.

hasRoom

bool hasRoom(
  uint16_t
)

Detalles
Parámetros
inc
Una cantidad de número entero que se puede escribir en el búfer.
Valores de retorno
true
La diferencia entre la longitud de datos actual del búfer y la longitud de datos máxima permitida (la longitud de datos disponible) es menor o igual que el incremento dado.
false
De lo contrario.

operator!=

bool operator!=(
  const MessageIterator &
)

Detalles
Parámetros
aMessageIterator
Otro iterador de mensajes para comparar.

operador*

uint8_t & operator*(
  void
)

Detalles
Resultado que se muestra
Lo que estamos viendo en el búfer.

operador+

MessageIterator & operator+(
  uint16_t
)

Detalles
Parámetros
inc
Un incremento para aplicar al iterador del mensaje.
Resultado que se muestra
El iterador incrementa por el valor dado si hay espacio o se golpea directamente contra el final si no hay espacio.

operador++

MessageIterator & operator++(
  void
)

Aumenta un iterador de mensajes de a 1 si hay espacio.

operator-

MessageIterator & operator-(
  uint16_t
)

Detalles
Parámetros
dec
Una disminución que se aplicará al iterador del mensaje.
Resultado que se muestra
El iterador se reduce según el valor dado si hay espacio o se golpea directamente contra el principio si no lo 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
Un lugar para colocar una lectura breve del búfer.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

read32

WEAVE_ERROR read32(
  uint32_t *
)

Detalles
Parámetros
aDestination
Un lugar para colocar un valor de 32 bits desde el búfer.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

read64

WEAVE_ERROR read64(
  uint64_t *
)

Detalles
Parámetros
aDestination
Un lugar para colocar una lectura de valor de 64 bits del búfer.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

readByte

WEAVE_ERROR readByte(
  uint8_t *
)

Detalles
Parámetros
aDestination
Un lugar para colocar una lectura de byte fuera del búfer.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

readBytes

WEAVE_ERROR readBytes(
  uint16_t,
  uint8_t *
)

Detalles
Parámetros
aLength
La longitud de la cadena de bytes que se leerá.
aByteString
Un lugar para colocar los bytes.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando 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
Un lugar para poner la cadena.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

write16

WEAVE_ERROR write16(
  uint16_t
)

Detalles
Parámetros
aValue
Un valor corto que se debe escribir.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

write32

WEAVE_ERROR write32(
  uint32_t
)

Detalles
Parámetros
aValue
Valor de 32 bits que se escribirá.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

write64

WEAVE_ERROR write64(
  uint64_t
)

Detalles
Parámetros
aValue
Valor de 64 bits que se escribirá.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

writeByte

WEAVE_ERROR writeByte(
  uint8_t
)

Detalles
Parámetros
aValue
Un valor de byte para escribir.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.

writeBytes

WEAVE_ERROR writeBytes(
  uint16_t,
  uint8_t *
)

Detalles
Parámetros
aLength
La longitud de la cadena de bytes que se escribirá.
aString
La cadena de bytes en sí misma.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando 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 cadena en sí.
Valores de retorno
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos ejecutando más allá del final del búfer.