nl::Weave::Profiles::ReferencedString

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

Voici comment gérer les chaînes dans Weave.

Résumé

Cette classe comporte des variantes 8 bits et 16 bits.

Héritage

Hérite de: nl::Weave::Profiles::RetainedPacketBuffer

Constructeurs et destructeurs

ReferencedString(void)
Constructeur sans argument pour les chaînes référencées.

Attributs publics

isShort
bool
theLength
uint16_t
theString
char *

Fonctions publiques

init(uint16_t aLength, char *aString, System::PacketBuffer *aBuffer)
init(uint16_t aLength, char *aString)
init(uint8_t aLength, char *aString, System::PacketBuffer *aBuffer)
init(uint8_t aLength, char *aString)
operator==(const ReferencedString &) const
bool
pack(MessageIterator &)
printString(void)
char *

Fonctions statiques publiques

parse(MessageIterator &, ReferencedString &)

Attributs publics

isShort

bool isShort

theLength

uint16_t theLength

theString

char * theString

Fonctions publiques

ReferencedString

 ReferencedString(
  void
)

Constructeur sans argument pour les chaînes référencées.

init

WEAVE_ERROR init(
  uint16_t aLength,
  char *aString,
  System::PacketBuffer *aBuffer
)

init

WEAVE_ERROR init(
  uint16_t aLength,
  char *aString
)

init

WEAVE_ERROR init(
  uint8_t aLength,
  char *aString,
  System::PacketBuffer *aBuffer
)

init

WEAVE_ERROR init(
  uint8_t aLength,
  char *aString
)

opérateur==

bool operator==(
  const ReferencedString &
) const 

Détails
Paramètres
&aReferencedString
Chaîne à comparer.
Valeurs renvoyées
true
Les chaînes sont égales.
false
Les chaînes ne sont pas égales.

pack

WEAVE_ERROR pack(
  MessageIterator &
)

Détails
Paramètres
&i
Itérateur du message en cours de regroupement
Renvoie
WEAVE_ERROR

printString

char * printString(
  void
)

Détails
Renvoie
Une chaîne imprimable

Fonctions statiques publiques

parse

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

Détails
Paramètres
&i
Itérateur sur le message en cours d'analyse
&aString
Emplacement où placer le résultat de l'analyse.
Valeurs renvoyées
WEAVE_NO_ERROR
La chaîne a bien été analysée.
WEAVE_ERROR_INVALID_STRING_LENGTH
La chaîne est trop longue pour le tampon (cela ne devrait jamais se produire).