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

theLength

uint16_t theLength

theString

char * theString

公共函数

ReferencedString

 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
该字符串对于缓冲区而言过长(绝不应出现这种情况)。