Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Profile::ReferencedString

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

So funktionieren Strings in Weave.

Fazit

Diese Klasse hat 8-Bit- und 16-Bit-Varianten.

Übernahme

Übernimmt von: nl::Weave::Profiles::RetainedPacketBuffer

Konstrukteur und Zerstörer

ReferencedString(void)
Der no-arg-Konstruktor für referenzierte Strings.

Öffentliche Attribute

isShort
bool
theLength
uint16_t
theString
char *

Öffentliche Funktionen

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 *

Öffentliche statische Funktionen

parse(MessageIterator &, ReferencedString &)

Öffentliche Attribute

ist kurz

bool isShort

Thelength

uint16_t theLength

TheString

char * theString

Öffentliche Funktionen

Referenzstring

 ReferencedString(
  void
)

Der no-arg-Konstruktor für referenzierte Strings.

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
)

Operator==

bool operator==(
  const ReferencedString &
) const 

Details
Parameter
&aReferencedString
Ein String, auf den geprüft werden soll.
Rückgabewerte
true
Die Strings sind gleich.
false
Die Strings sind nicht gleich.

Packung

WEAVE_ERROR pack(
  MessageIterator &
)

Details
Parameter
&i
Ein Recommender über die gepackte Nachricht.
Rückgabe
WEAVE_ERROR

PrintString

char * printString(
  void
)

Details
Rückgabe
Ein druckbarer String

Öffentliche statische Funktionen

parse

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

Details
Parameter
&i
Ein Hyperparameter über die geparste Nachricht.
&aString
Ein Ort, an dem das Ergebnis geparst werden kann.
Rückgabewerte
WEAVE_NO_ERROR
String wurde geparst.
WEAVE_ERROR_INVALID_STRING_LENGTH
Der String ist zu lang für den Puffer – das sollte nie passieren.