nl::Weave::Profiles::BDX_Development::BlockQueryV1

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

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

Tóm tắt

Nó bao gồm một bộ đếm khối 4 byte.

Tính kế thừa

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

Hàm khởi tạo và hàm phá

BlockQueryV1(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 khối.

Loại công khai

@85 enum

Thuộc tính công khai

mBlockCounter
uint32_t
Bộ đếm quy tắc chặn mà chúng tôi đang yêu cầu.

Hàm công khai

init(uint32_t aCounter)
Khởi tạo thông báo BlockQueryV1.
operator==(const BlockQueryV1 &) const
bool
So sánh bình đẳng giữa các thông báo BlockQueryV1.
pack(PacketBuffer *aBuffer)
Đóng gói thông báo truy vấn khối vào PacketBuffer.
packedLength(void)
uint16_t
Trả về chiều dài đóng gói của thông điệp truy vấn khối này.

Hàm tĩnh công khai

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

Loại công khai

@85

 @85

Thuộc tính công khai

mBlockCounter

uint32_t mBlockCounter

Bộ đếm quy tắc chặn mà chúng tôi đang yêu cầu.

Hàm công khai

BlockQueryV1

 BlockQueryV1(
  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 khối.

init

WEAVE_ERROR init(
  uint32_t aCounter
)

Khởi tạo thông báo BlockQueryV1.

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

toán tử==

bool operator==(
  const BlockQueryV1 &
) const 

So sánh bình đẳng giữa các thông báo BlockQueryV1.

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

gói

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Đóng gói thông báo truy vấn khối vào PacketBuffer.

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

packedLength

uint16_t packedLength(
  void
)

Trả về chiều dài đóng gói của thông điệp truy vấn khối này.

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

Hàm tĩnh công khai

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockQueryV1 & aQuery
)

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

Thông tin chi tiết
Các tham số
[in] aBuffer
Con trỏ đến PacketBuffer có dữ liệu mà chúng ta muốn phân tích cú pháp
[out] aQuery
Con trỏ đến một đối tượng BlockQueryV1 nơi chúng ta nên 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 bộ đệm quá nhỏ