透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::Profiles::ReferencedString

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

我們說明如何處理 Weave 中的字串。

總結

這個類別有 8 位元和 16 位元的變體。

繼承

沿用來源: nl::Weave::Profiles::RetainedPacketBuffer

建構函式和解構程式

ReferencedString(void)
參照字串的 no-arg 建構函式。

公開屬性

isShort
bool
theLength
uint16_t
theString
char *

公開函式

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 *

公開的靜態函式

parse(MessageIterator &, ReferencedString &)

公開屬性

IsShort

bool isShort

長度

uint16_t theLength

字串

char * theString

公開函式

參考字串

 ReferencedString(
  void
)

參照字串的 no-arg 建構函式。

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
)

運算子 =

bool operator==(
  const ReferencedString &
) const 

詳細資料
參數
&aReferencedString
要檢查的字串。
傳回值
true
這些字串相等。
false
這些字串並不一致。

WEAVE_ERROR pack(
  MessageIterator &
)

詳細資料
參數
&i
已封裝訊息的疊代器。
傳回
WEAVE_ERROR

PrintString

char * printString(
  void
)

詳細資料
傳回
可列印的字串

公開的靜態函式

parse

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

詳細資料
參數
&i
要剖析的訊息的疊代器。
&aString
要放置剖析結果的位置。
傳回值
WEAVE_NO_ERROR
已成功剖析字串。
WEAVE_ERROR_INVALID_STRING_LENGTH
字串太長,無法緩衝處理 (應該永遠不會這麼做)。