nl:: بافت:: پروفایل ها:: ReferencedString

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

در اینجا نحوه کار با رشته ها در Weave آورده شده است.

خلاصه

این کلاس دارای انواع 8 بیتی و 16 بیتی است.

ارث

ارث می برد از: nl::Weave::Profiles::RetainedPacketBuffer

سازندگان و ویرانگرها

ReferencedString (void)
سازنده بدون ارگ برای رشته های مرجع.

صفات عمومی

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 &)

صفات عمومی

کوتاه است

bool isShort

طول

uint16_t theLength

رشته

char * theString

توابع عمومی

ReferencedString

 ReferencedString(
  void
)

سازنده بدون ارگ برای رشته های مرجع.

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
)

جزئیات
برمی گرداند
یک رشته قابل چاپ

توابع استاتیک عمومی

تجزیه

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

جزئیات
پارامترها
&i
یک تکرار کننده روی پیام در حال تجزیه.
&aString
مکانی برای قرار دادن نتیجه تجزیه.
ارزش های بازگشتی
WEAVE_NO_ERROR
رشته با موفقیت تجزیه شد.
WEAVE_ERROR_INVALID_STRING_LENGTH
رشته برای بافر خیلی طولانی است (این هرگز نباید اتفاق بیفتد).