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ơ::BDX_Growthment::BlockSendV1

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

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

Tóm tắt

Ứng dụng này có bộ đếm khối 4 byte.

Tính kế thừa

Kế thừa từ: nl::Weave::Profiles::KeepedPacketBuffer
Các lớp con đã biết trực tiếp: nl::Weave::Profiles::BDX_Growthment::BlockEOFV1

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

BlockSendV1(void)
Hàm dựng không đối số với các giá trị mặc định cho thông báo chặn gửi.

Thuộc tính công khai

mBlockCounter
uint32_t
Bộ đếm của khối đang được gửi.
mData
uint8_t *
Trỏ vào dữ liệu cần nhận hoặc chuyển.
mLength
uint64_t
Độ dài của dữ liệu chứa trong khối này.

Hàm công khai

init(uint32_t aCounter, uint64_t aLength, uint8_t *aData)
Khởi tạo thông báo BlockSendV1.
operator==(const BlockSendV1 &) const
bool
So sánh đẳng thức giữa các thông báo BlockSendV1.
packedLength(void)
uint16_t
Trả về độ dài được đóng gói của khối gửi thư này.

Hàm tĩnh công khai

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

Thuộc tính công khai

mBlockCounter

uint32_t mBlockCounter

Bộ đếm của khối đang được gửi.

Dữ liệu mData

uint8_t * mData

Trỏ vào dữ liệu cần nhận hoặc chuyển.

độ dài

uint64_t mLength

Độ dài của dữ liệu chứa trong khối này.

Hàm công khai

Chặn GửiV1

 BlockSendV1(
  void
)

Hàm dựng không đối số với các giá trị mặc định cho thông báo chặn gửi.

bắt đầu

WEAVE_ERROR init(
  uint32_t aCounter,
  uint64_t aLength,
  uint8_t *aData
)

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

Thông tin chi tiết
Các thông số
[in] aCounter
Chặn giá trị của bộ đếm đối với khối này
[in] aLength
Độ dài của khối
[in] aData
Trỏ chuột vào dữ liệu cần chuyển
Trả về
WEAVE_NO_ERROR nếu thành công

toán tử==

bool operator==(
  const BlockSendV1 &
) const 

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

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

LengthLength

uint16_t packedLength(
  void
)

Trả về độ dài được đóng gói của khối gửi thư này.

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

Hàm tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSendV1 & aResponse
)

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

Thông tin chi tiết
Các thông số
[in] aBuffer
Trỏ tới một PacketBuffer chứa dữ liệu mà chúng ta muốn phân tích cú pháp
[out] aResponse
Trỏ đến một đối tượng BlockSendV1 mà 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ỏ