En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: MessageIterator

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

Para utilizar los búferes de mensajes de forma sensata, definimos este iterador, que se puede utilizar para realizar un seguimiento de los límites, etc.

Resumen

Herencia

Hereda de: nl :: Armadura :: Perfiles :: RetainedPacketBuffer

Constructores y Destructores

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

Atributos públicos

thePoint
uint8_t *

Funciones publicas

append (void)
void
Establezca el punto después de cualquier dato que se encuentre actualmente en el búfer.
finishWriting (void)
void
Ajuste el búfer después de escribir.
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 mensaje en 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

el punto

uint8_t * thePoint

Funciones publicas

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

El método constructor.

Detalles
Parámetros
aBuffer
Un búfer de mensajes para iterar.

adjuntar

void append(
  void
)

Establezca el punto después de cualquier dato actualmente en el búfer.

terminar de escribir

void finishWriting(
  void
)

Ajuste el búfer después de escribir.

hasData

bool hasData(
  uint16_t
)

Detalles
Parámetros
inc
Una cantidad entera que se puede leer del búfer.
Valores devueltos
true
La longitud actual de los datos del búfer es mayor o igual que el incremento dado.
false
De lo contrario.

hasRoom

bool hasRoom(
  uint16_t
)

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

operador! =

bool operator!=(
  const MessageIterator &
)

Detalles
Parámetros
aMessageIterator
Otro iterador de mensajes con el que comparar.

operador*

uint8_t & operator*(
  void
)

Detalles
Devoluciones
Lo que estamos viendo en el búfer.

operador +

MessageIterator & operator+(
  uint16_t
)

Detalles
Parámetros
inc
Un incremento que se aplicará al iterador de mensajes.
Devoluciones
El iterador se incrementa por el valor dado si hay espacio, o se golpea contra el final si no lo hay.

operador ++

MessageIterator & operator++(
  void
)

Incrementa un iterador de mensaje en 1 si hay espacio.

operador-

MessageIterator & operator-(
  uint16_t
)

Detalles
Parámetros
dec
Una disminución para aplicar al iterador de mensajes.
Devoluciones
El iterador disminuyó por el valor dado si hay espacio, o se estrelló contra el principio si no lo hay.

operador ==

bool operator==(
  const MessageIterator &
)

Detalles
Parámetros
aMessageIterator
Otro iterador de mensajes con el que comparar.

read16

WEAVE_ERROR read16(
  uint16_t *
)

Detalles
Parámetros
aDestination
Un lugar para hacer una breve lectura del búfer.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

read32

WEAVE_ERROR read32(
  uint32_t *
)

Detalles
Parámetros
aDestination
Un lugar para poner un valor de 32 bits leído en el búfer.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

read64

WEAVE_ERROR read64(
  uint64_t *
)

Detalles
Parámetros
aDestination
Un lugar para poner un valor de 64 bits leído en el búfer.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

readByte

WEAVE_ERROR readByte(
  uint8_t *
)

Detalles
Parámetros
aDestination
Un lugar para colocar un byte leído en el búfer.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el 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 poner los bytes.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

readString

WEAVE_ERROR readString(
  uint16_t,
  char *
)

Detalles
Parámetros
aLength
La longitud de la cadena que se leerá.
aString
Un lugar para poner la cuerda.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

escribir 16

WEAVE_ERROR write16(
  uint16_t
)

Detalles
Parámetros
aValue
Un valor corto para escribir.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

write32

WEAVE_ERROR write32(
  uint32_t
)

Detalles
Parámetros
aValue
Un valor de 32 bits para escribir.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

write64

WEAVE_ERROR write64(
  uint64_t
)

Detalles
Parámetros
aValue
Un valor de 64 bits para escribir.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

writeByte

WEAVE_ERROR writeByte(
  uint8_t
)

Detalles
Parámetros
aValue
Un valor de byte para escribir.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el 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 va a escribir.
aString
La propia cadena de bytes.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.

writeString

WEAVE_ERROR writeString(
  uint16_t,
  char *
)

Detalles
Parámetros
aLength
La longitud de la cadena que se va a escribir.
aString
La propia cuerda.
Valores devueltos
WEAVE_NO_ERROR
Si todo está bien.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si estamos pasando el final del búfer.