Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::Hồ sơ::Chuỗi tham chiếu

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

Đây là cách xử lý các chuỗi trong Weave.

Tóm tắt

Lớp này có các biến thể 8 bit và 16 bit.

Tính kế thừa

Kế thừa từ: nl::Weave::Profiles::KeepedPacketBuffer

Hàm dựng và hàm phá hủy

ReferencedString(void)
Hàm dựng không đối số cho các chuỗi được tham chiếu.

Thuộc tính công khai

isShort
bool
theLength
uint16_t
theString
char *

Hàm công khai

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 *

Hàm tĩnh công khai

parse(MessageIterator &, ReferencedString &)

Thuộc tính công khai

ngắn

bool isShort

Độ dài

uint16_t theLength

chuỗi

char * theString

Hàm công khai

Tham chiếu

 ReferencedString(
  void
)

Hàm dựng không đối số cho các chuỗi được tham chiếu.

bắt đầu

WEAVE_ERROR init(
  uint16_t aLength,
  char *aString,
  System::PacketBuffer *aBuffer
)

bắt đầu

WEAVE_ERROR init(
  uint16_t aLength,
  char *aString
)

bắt đầu

WEAVE_ERROR init(
  uint8_t aLength,
  char *aString,
  System::PacketBuffer *aBuffer
)

bắt đầu

WEAVE_ERROR init(
  uint8_t aLength,
  char *aString
)

toán tử==

bool operator==(
  const ReferencedString &
) const 

Thông tin chi tiết
Các thông số
&aReferencedString
Chuỗi để kiểm tra.
Giá trị trả về
true
Các chuỗi bằng nhau.
false
Các chuỗi không bằng nhau.

gói

WEAVE_ERROR pack(
  MessageIterator &
)

Thông tin chi tiết
Các thông số
&i
Biến lặp trên thư được đóng gói.
Trả về
WEAVE_ERROR

chuỗi in

char * printString(
  void
)

Thông tin chi tiết
Trả về
Một chuỗi có thể in

Hàm tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  MessageIterator &,
  ReferencedString &
)

Thông tin chi tiết
Các thông số
&i
Biến lặp của thư được phân tích cú pháp.
&aString
Một nơi để đưa kết quả phân tích cú pháp vào.
Giá trị trả về
WEAVE_NO_ERROR
Đã phân tích cú pháp thành công chuỗi.
WEAVE_ERROR_INVALID_STRING_LENGTH
Chuỗi quá dài đối với bộ đệm (điều này không bao giờ xảy ra).