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.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạ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).