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.

nl :: Dệt :: Hồ sơ :: BDX_Development :: Nhận

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

Các ReceiveAccept nhắn được sử dụng để chấp nhận một cuộc trao đổi đề xuất khi người nhận là người khởi xướng.

Tóm lược

Di sản

Inherits từ: nl :: Weave :: Profiles :: BDX_Development :: SendAccept

Người xây dựng và Người phá hủy

ReceiveAccept (void)
Hàm tạo không đối số với các giá trị mặc định cho thông báo chấp nhận gửi.

Thuộc tính công cộng

mDefiniteLength
bool
Đúng nếu độ dài xác định được chọn.
mLength
uint64_t
Thời gian chuyển tiền do chúng tôi quyết định.
mMetaData
Tùy chọn TLV Metadata.
mWideRange
bool
Đúng nếu phạm vi và trường độ lệch của chúng ta là 64 bit.

Chức năng công cộng

init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint64_t aLength, ReferencedTLVData *aMetaData)
Khởi tạo khung chấp nhận nhận "rộng".
init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint32_t aLength, ReferencedTLVData *aMetaData)
Khởi tạo khung chấp nhận nhận "không rộng" (độ dài 32 bit)
operator== (const ReceiveAccept &) const
bool
Bình đẳng so sánh giữa ReceiveAccept tin nhắn.
pack (PacketBuffer *aBuffer)
Đóng gói một tin nhắn chấp nhận nhận vào một Bộ đệm gói.
packedLength (void)
uint16_t
Trả về độ dài đóng gói của thông báo chấp nhận nhận này.

Các chức năng tĩnh công khai

parse (PacketBuffer *aBuffer, ReceiveAccept & aResponse)
Dữ liệu phân tích cú pháp từ một PacketBuffer thành một ReceiveAccept định dạng tin nhắn.

Thuộc tính công cộng

mDefiniteLength

bool mDefiniteLength

Đúng nếu độ dài xác định được chọn.

mLength

uint64_t mLength

Thời gian chuyển giao do chúng tôi quyết định.

mMetaData

ReferencedTLVData mMetaData

Tùy chọn TLV Metadata.

mWideRange

bool mWideRange

Đúng nếu phạm vi và trường bù của chúng ta là 64 bit.

Chức năng công cộng

Nhận

 ReceiveAccept(
  void
)

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

trong đó

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint64_t aLength,
  ReferencedTLVData *aMetaData
)

Khởi tạo khung chấp nhận nhận "rộng".

Chi tiết
Thông số
[in] aVersion
Phiên bản BDX mà chúng tôi đang sử dụng
[in] aTransferMode
Chế độ chuyển giao sẽ được sử dụng trong quá trình chuyển giao
[in] aMaxBlockSize
Kích thước khối tối đa được phép cho lần chuyển này
[in] aLength
Độ dài của tệp sẽ được chuyển, 0 nếu vô thời hạn
[in] aMetaData
(không bắt buộc) TLV Metadata
Lợi nhuận
WEAVE_NO_ERROR nếu thành công

trong đó

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint32_t aLength,
  ReferencedTLVData *aMetaData
)

Khởi tạo khung chấp nhận nhận "không rộng" (độ dài 32 bit)

Chi tiết
Thông số
[in] aVersion
Phiên bản BDX mà chúng tôi đang sử dụng
[in] aTransferMode
Chế độ chuyển giao sẽ được sử dụng trong quá trình chuyển giao
[in] aMaxBlockSize
Kích thước khối tối đa được phép cho lần chuyển này
[in] aLength
Độ dài của tệp sẽ được chuyển, 0 nếu vô thời hạn
[in] aMetaData
(không bắt buộc) TLV Metadata
Lợi nhuận
WEAVE_NO_ERROR nếu thành công

toán tử ==

bool operator==(
  const ReceiveAccept &
) const 

Bình đẳng so sánh giữa ReceiveAccept tin nhắn.

Chi tiết
Thông số
[in] another
Một ReceiveAccept nhắn để so sánh này để
Lợi nhuận
true iff họ có tất cả các trường giống nhau.

đóng gói

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Đóng gói một tin nhắn chấp nhận nhận vào một Bộ đệm gói.

Chi tiết
Thông số
[out] aBuffer
Một PacketBuffer để đóng gói các ReceiveAccept nhắn trong
Giá trị trả lại
WEAVE_NO_ERROR
Nếu thành công
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu bộ đệm quá nhỏ

đóng gói

uint16_t packedLength(
  void
)

Trả về độ dài đóng gói của thông báo chấp nhận nhận này.

Chi tiết
Lợi nhuận
độ dài của tin nhắn khi đóng gói

Các chức năng tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

Dữ liệu phân tích cú pháp từ một PacketBuffer thành một ReceiveAccept định dạng tin nhắn.

Chi tiết
Thông số
[in] aBuffer
Trỏ tới một PacketBuffer có dữ liệu mà chúng tôi muốn phân tích cú pháp
[out] aResponse
Con trỏ đến một ReceiveAccept đối tượng mà chúng ta nên lưu trữ các kết quả
Giá trị trả lại
WEAVE_NO_ERROR
Nếu thành công
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu bộ đệm quá nhỏ