nl :: Tejido:: Perfiles: ReferencedString
#include <src/lib/profiles/common/WeaveMessage.h>
Aquí se explica cómo manejar cadenas en Weave.
Resumen
Esta clase tiene variantes de 8 y 16 bits.
Herencia
Hereda de: nl :: Armadura :: Perfiles :: RetainedPacketBuffer Constructores y Destructores |
---|
ReferencedString (void)
El constructor sin argumentos para cadenas referenciadas. |
Atributos públicos
la longitud
uint16_t theLength
la cuerda
char * theString
Funciones publicas
ReferencedString
ReferencedString(
void
)
El constructor sin argumentos para cadenas referenciadas.
en eso
WEAVE_ERROR init(
uint16_t aLength,
char *aString
)
en eso
WEAVE_ERROR init(
uint8_t aLength,
char *aString
)
operador ==
bool operator==(
const ReferencedString &
) const
Detalles | Parámetros | &aReferencedString | Una cadena para comparar. |
|
Valores devueltos | true | Las cuerdas son iguales. | false | Las cuerdas no son iguales. |
|
paquete
WEAVE_ERROR pack(
MessageIterator &
)
Detalles | Parámetros | &i | Un iterador sobre el mensaje que se está empaquetando. |
|
Devoluciones | WEAVE_ERROR |
printString
char * printString(
void
)
Detalles | Devoluciones | Una cadena imprimible |
Funciones estáticas públicas
analizar gramaticalmente
WEAVE_ERROR parse(
MessageIterator &,
ReferencedString &
)
Detalles | Parámetros | &i | Un iterador sobre el mensaje que se está analizando. | &aString | Un lugar para colocar el resultado del análisis. |
|
Valores devueltos | WEAVE_NO_ERROR | Cadena analizada correctamente. | WEAVE_ERROR_INVALID_STRING_LENGTH | La cadena es demasiado larga para el búfer (esto nunca debería suceder). |
|