nl::Weave::Profiles::ReferencedString

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

Berikut cara menangani string di Weave.

Ringkasan

Class ini memiliki varian 8-bit dan 16-bit.

Inheritance

Mewarisi dari: nl::Weave::Profiles::RetainedPacketBuffer

Konstruktor dan Destruktor

ReferencedString(void)
Konstruktor no-arg untuk string yang direferensikan.

Atribut publik

isShort
bool
theLength
uint16_t
theString
char *

Fungsi publik

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 *

Fungsi statis publik

parse(MessageIterator &, ReferencedString &)

Atribut publik

isShort

bool isShort

theLength

uint16_t theLength

theString

char * theString

Fungsi publik

ReferencedString

 ReferencedString(
  void
)

Konstruktor no-arg untuk string yang direferensikan.

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 

Detail
Parameter
&aReferencedString
String yang akan diperiksa.
Nilai yang Ditampilkan
true
Stringnya sama.
false
Stringnya tidak sama.

pak

WEAVE_ERROR pack(
  MessageIterator &
)

Detail
Parameter
&i
Iterator di atas pesan yang sedang dikemas.
Hasil
WEAVE_ERROR

printString

char * printString(
  void
)

Detail
Hasil
String yang dapat dicetak

Fungsi statis publik

parse

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

Detail
Parameter
&i
Iterator atas pesan yang sedang diuraikan.
&aString
Tempat untuk menempatkan hasil penguraian.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
String berhasil diuraikan.
WEAVE_ERROR_INVALID_STRING_LENGTH
String terlalu panjang untuk buffer (ini seharusnya tidak terjadi).