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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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

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

Thông báo GetAccept được sử dụng để chấp nhận một trao đổi được đề xuất khi người nhận là người khởi tạo.

Tóm lược

Di sản

Kế thừa 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 giao do chúng tôi quyết định.
mMetaData
Siêu dữ liệu TLV tùy chọn.
mWideRange
bool
Đú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

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
So sánh bình đẳng giữa các tin nhắn GetAccept .
pack (PacketBuffer *aBuffer)
Đóng gói một tin nhắn chấp nhận nhận vào một PacketBuffer.
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.

Chức năng tĩnh công khai

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

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 tiền do chúng tôi quyết định.

mMetaData

ReferencedTLVData mMetaData

Siêu dữ liệu TLV tùy chọn.

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 một 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 được sử dụng trong quá trình chuyển
[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
(tùy chọn) Siêu dữ liệu TLV
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 được sử dụng trong quá trình chuyển
[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
(tùy chọn) Siêu dữ liệu TLV
Lợi nhuận
WEAVE_NO_ERROR nếu thành công

toán tử ==

bool operator==(
  const ReceiveAccept &
) const 

So sánh bình đẳng giữa các bản tin GetAccept .

Chi tiết
Thông số
[in] another
Một tin nhắn GetAccept khác để so sánh tin nhắn này với
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 PacketBuffer.

Chi tiết
Thông số
[out] aBuffer
Một PacketBuffer để đóng gói tin nhắn GetAccept 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

Chức năng tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

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

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
Trỏ tới đối tượng GetAccept nơi chúng ta sẽ lưu trữ 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ỏ