nl::Weave::Profiles::BDX_Development::BlockQuery

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

Thông báo BlockQuery được dùng để yêu cầu chuyển một khối dữ liệu từ người gửi đến người nhận.

Tóm tắt

Tính kế thừa

Các lớp con trực tiếp đã biết:
  nl::Weave::Profiles::BDX_Development::BlockAck
  nl::Weave::Profiles::BDX_Development::BlockEOFAck

Hàm khởi tạo và hàm huỷ

BlockQuery(void)
Hàm khởi tạo không có đối số với các giá trị mặc định cho thông báo truy vấn chặn.

Loại công khai

@84 enum

Các thuộc tính công khai

mBlockCounter
uint8_t
Bộ đếm của khối mà chúng tôi yêu cầu.

Hàm công khai

init(uint8_t aCounter)
Khởi động thông báo BlockQuery.
operator==(const BlockQuery &) const
bool
So sánh sự bằng nhau giữa các thông báo BlockQuery.
pack(PacketBuffer *aBuffer)
Gói một thông báo truy vấn khối vào PacketBuffer.
packedLength(void)
uint16_t
Trả về độ dài đóng gói của thông báo truy vấn khối này.

Hàm tĩnh công khai

parse(PacketBuffer *aBuffer, BlockQuery & aQuery)
Phân tích cú pháp dữ liệu từ PacketBuffer thành định dạng thông báo BlockQuery.

Loại công khai

@84

 @84

Các thuộc tính công khai

mBlockCounter

uint8_t mBlockCounter

Bộ đếm của khối mà chúng tôi đang yêu cầu.

Hàm công khai

BlockQuery

 BlockQuery(
  void
)

Hàm khởi tạo không có đối số với giá trị mặc định cho thông báo truy vấn khối.

init

WEAVE_ERROR init(
  uint8_t aCounter
)

Khởi chạy thông báo BlockQuery.

Thông tin chi tiết
Thông số
[in] aCounter
Giá trị bộ đếm khối để truy vấn
Trả về
WEAVE_NO_ERROR nếu thành công

toán tử==

bool operator==(
  const BlockQuery &
) const 

So sánh bằng nhau giữa các thông báo BlockQuery.

Thông tin chi tiết
Thông số
[in] another
Một thông báo BlockQuery khác để so sánh với thông báo này
Trả về
đúng nếu và chỉ khi các đối tượng này có tất cả các trường giống nhau.

gói

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Gói một thông báo truy vấn khối vào PacketBuffer.

Thông tin chi tiết
Thông số
[out] aBuffer
PacketBuffer để đóng gói thông báo BlockQuery trong
Giá trị trả về
WEAVE_NO_ERROR
Nếu thành công
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu vùng đệm quá nhỏ

packedLength

uint16_t packedLength(
  void
)

Trả về độ dài đã đóng gói của thông báo truy vấn khối này.

Thông tin chi tiết
Trả về
độ dài của thông báo khi được đóng gói

Hàm tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockQuery & aQuery
)

Phân tích cú pháp dữ liệu từ PacketBuffer thành định dạng thông báo BlockQuery.

Thông tin chi tiết
Thông số
[in] aBuffer
Con trỏ đến một PacketBuffer có dữ liệu mà chúng tôi muốn phân tích cú pháp
[out] aQuery
Con trỏ trỏ đến đối tượng BlockQuery nơi chúng ta sẽ lưu trữ kết quả
Giá trị trả về
WEAVE_NO_ERROR
Nếu thành công
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu vùng đệm quá nhỏ