Gửi ý kiến phản hồi
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:: Profiles:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
Để sử dụng vùng đệm thông báo một cách hợp lý, chúng ta xác định biến lặp này (có thể dùng để theo dõi các ranh giới, v.v.).
Tóm tắt
Tính kế thừa
Kế thừa từ:
nl::Weave::Profiles::RetainedPacketBuffer
Các thuộc tính công khai
thePoint
uint8_t *
Các thuộc tính công khai
thePoint
uint8_t * thePoint
Hàm công khai
MessageIterator
MessageIterator(
System::PacketBuffer *
)
Phương thức hàm khởi tạo.
Thông tin chi tiết
Tham số
aBuffer
Vùng đệm thông báo để lặp lại.
thêm
void append(
void
)
Đặt điểm này thành sau mọi dữ liệu hiện có trong vùng đệm.
finishWriting
void finishWriting(
void
)
Điều chỉnh vùng đệm sau khi ghi.
hasData
bool hasData(
uint16_t
)
Thông tin chi tiết
Tham số
inc
Số nguyên có thể được đọc từ vùng đệm.
Giá trị trả về
true
Độ dài dữ liệu hiện tại của vùng đệm lớn hơn hoặc bằng gia số đã cho.
false
Nếu không.
hasRoom
bool hasRoom(
uint16_t
)
Thông tin chi tiết
Tham số
inc
Số lượng số nguyên có thể được ghi vào vùng đệm.
Giá trị trả về
true
Chênh lệch giữa độ dài dữ liệu hiện tại của vùng đệm và độ dài dữ liệu tối đa cho phép của vùng đệm (độ dài dữ liệu có sẵn) nhỏ hơn hoặc bằng gia số đã cho.
false
Nếu không.
operator!=
bool operator != (
const MessageIterator &
)
Thông tin chi tiết
Tham số
aMessageIterator
Một biến lặp thông điệp khác để so sánh.
toán tử*
uint8_t & operator*(
void
)
Thông tin chi tiết
Trả về
Những gì chúng ta đang xem trong vùng đệm.
toán tử+
MessageIterator & operator+(
uint16_t
)
Thông tin chi tiết
Tham số
inc
Giá trị tăng để áp dụng cho trình lặp thông báo.
Trả về
Trình lặp sẽ tăng lên theo giá trị đã cho nếu có chỗ hoặc sẽ tự đổ vào cuối nếu không có chỗ.
toán tử++
MessageIterator & operator++(
void
)
Tăng số lặp lại tin nhắn lên 1 nếu vẫn còn chỗ.
operator-
MessageIterator & operator-(
uint16_t
)
Thông tin chi tiết
Tham số
dec
Mức giảm để áp dụng cho trình lặp thông báo.
Trả về
Trình lặp lại bị giảm theo giá trị đã cho nếu vẫn còn chỗ, hoặc sẽ lao ngay vào phần đầu nếu không có.
toán tử==
bool operator == (
const MessageIterator &
)
Thông tin chi tiết
Tham số
aMessageIterator
Một biến lặp thông điệp khác để so sánh.
read16
WEAVE_ERROR read16(
uint16_t *
)
Thông tin chi tiết
Tham số
aDestination
Một nơi để đọc một đoạn ngắn cho vùng đệm.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
read32
WEAVE_ERROR read32(
uint32_t *
)
Thông tin chi tiết
Tham số
aDestination
Nơi để đặt giá trị 32 bit đọc ra bộ đệm.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
read64
WEAVE_ERROR read64(
uint64_t *
)
Thông tin chi tiết
Tham số
aDestination
Nơi để đặt giá trị 64 bit đọc ra vùng đệm.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
readByte
WEAVE_ERROR readByte(
uint8_t *
)
Thông tin chi tiết
Tham số
aDestination
Nơi để đặt một byte được đọc ra khỏi vùng đệm.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
Thông tin chi tiết
Tham số
aLength
Độ dài của chuỗi byte cần đọc.
aByteString
Một nơi để đặt các byte.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
Thông tin chi tiết
Tham số
aLength
Độ dài của chuỗi cần đọc.
aString
Nơi để đặt chuỗi.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua cuối vùng đệm.
write16
WEAVE_ERROR write16(
uint16_t
)
Thông tin chi tiết
Tham số
aValue
Một giá trị ngắn để ghi ra.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
write32
WEAVE_ERROR write32(
uint32_t
)
Thông tin chi tiết
Tham số
aValue
Một giá trị 32 bit cần ghi.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
write64
WEAVE_ERROR write64(
uint64_t
)
Thông tin chi tiết
Tham số
aValue
Một giá trị 64 bit cần ghi.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua cuối vùng đệm.
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
Thông tin chi tiết
Tham số
aValue
Một giá trị byte để ghi.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
Thông tin chi tiết
Tham số
aLength
Độ dài của chuỗi byte cần ghi.
aString
Chuỗi byte.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
Thông tin chi tiết
Tham số
aLength
Độ dài của chuỗi cần ghi.
aString
Chính chuỗi đó.
Giá trị trả về
WEAVE_NO_ERROR
Nếu mọi thứ đều ổn.
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu chúng ta đang chạy qua hết vùng đệm.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mã mẫu được cấp phép theo Giấy phép Apache 2.0 . Để biết thêm chi tiết, vui lòng tham khảo Chính sách trên trang web của Google Developers . Java là một nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết của Oracle. OPENTHREAD và các nhãn hiệu có liên quan là nhãn hiệu của Thread Group và được sử dụng theo giấy phép.
Cập nhật lần gần đây nhất: 2024-08-22 UTC.
Bạn muốn chia sẻ thêm với chúng tôi?
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2024-08-22 UTC."],[],[]]