nl::Weave::โปรไฟล์::ReferencedString

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

วิธีจัดการสตริงใน Weave มีดังนี้

สรุป

คลาสนี้มีรูปแบบ 8 บิตและ 16 บิต

การสืบทอด

รับค่าจาก: nl::Weave::Profiles::RequarantinePacketBuffer

เครื่องมือสร้างและตัวสร้าง

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

แอตทริบิวต์สาธารณะ

isShort

bool isShort

ความยาว

uint16_t theLength

สตริง

char * theString

ฟังก์ชันสาธารณะ

สตริงที่อ้างอิง

 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
ตัวเอียงทับข้อความที่จะบรรจุ
การคืนสินค้า
มีข้อผิดพลาด

สตริงสิ่งพิมพ์

char * printString(
  void
)

รายละเอียด
การคืนสินค้า
สตริงที่พิมพ์ได้

ฟังก์ชันสาธารณะแบบคงที่

แยกวิเคราะห์

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

รายละเอียด
พารามิเตอร์
&i
ตัวเอียงทับข้อความที่กําลังแยกวิเคราะห์
&aString
สถานที่ที่จะแสดงผลลัพธ์ของการแยกวิเคราะห์
แสดงผลค่า
WEAVE_NO_ERROR
แยกวิเคราะห์สตริงเรียบร้อยแล้ว
WEAVE_ERROR_INVALID_STRING_LENGTH
สตริงยาวเกินไปสําหรับบัฟเฟอร์ (ไม่ควรเกิดขึ้น)