nl::Weave::โปรไฟล์::BDX_ Developmentment::BlockSendV1

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

ข้อความ BlockSendV1 จะใช้เพื่อโอนบล็อกข้อมูลจากผู้ส่งไปยังผู้รับ

สรุป

มีตัวนับบล็อก 4 ไบต์

การสืบทอด

รับค่าจาก: nl::Weave::Profiles::ReAINPacketBuffer
Direct Sub Subclasses: nl::Weave::Profiles::BDX_ Developmentment::BlockEOFV1

เครื่องมือสร้างและตัวสร้าง

BlockSendV1(void)
ตัวสร้างที่ไม่มีอาร์กิวเมนต์ที่มีค่าเริ่มต้นสําหรับข้อความบล็อกการส่ง

แอตทริบิวต์สาธารณะ

mBlockCounter
uint32_t
ตัวนับการบล็อกนี้ที่กําลังส่ง
mData
uint8_t *
ชี้ไปที่ข้อมูลที่ต้องการรับหรือโอน
mLength
uint64_t
ความยาวของข้อมูลในบล็อกนี้

ฟังก์ชันสาธารณะ

init(uint32_t aCounter, uint64_t aLength, uint8_t *aData)
กําหนดค่าเริ่มต้นข้อความ BlockSendV1
operator==(const BlockSendV1 &) const
bool
การเปรียบเทียบความเท่ากันระหว่างข้อความ BlockSendV1
packedLength(void)
uint16_t
ส่งคืนความยาวของแพ็กเก็ตที่บล็อกข้อความนี้

ฟังก์ชันสาธารณะแบบคงที่

parse(PacketBuffer *aBuffer, BlockSendV1 & aResponse)
แยกวิเคราะห์ข้อมูลจาก PacketBuffer เป็นรูปแบบข้อความ BlockSendV1

แอตทริบิวต์สาธารณะ

mBlockCounter

uint32_t mBlockCounter

ตัวนับการบล็อกนี้ที่กําลังส่ง

ข้อมูลm

uint8_t * mData

ชี้ไปที่ข้อมูลที่ต้องการรับหรือโอน

mm

uint64_t mLength

ความยาวของข้อมูลในบล็อกนี้

ฟังก์ชันสาธารณะ

บล็อกการส่ง V1

 BlockSendV1(
  void
)

ตัวสร้างที่ไม่มีอาร์กิวเมนต์ที่มีค่าเริ่มต้นสําหรับข้อความบล็อกการส่ง

init

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

กําหนดค่าเริ่มต้นข้อความ BlockSendV1

รายละเอียด
พารามิเตอร์
[in] aCounter
บล็อกค่าตัวนับสําหรับการบล็อกนี้
[in] aLength
ความยาวของบล็อก
[in] aData
ตัวชี้ไปยังข้อมูลที่จะโอน
การคืนสินค้า
WEhave_NO_ERROR หากสําเร็จ

โอเปอเรเตอร์==

bool operator==(
  const BlockSendV1 &
) const 

การเปรียบเทียบความเท่ากันระหว่างข้อความ BlockSendV1

รายละเอียด
พารามิเตอร์
[in] another
อีกข้อความ BlockSendV1 เพื่อเปรียบเทียบข้อความนี้กับ
การคืนสินค้า
ทั้ง 2 ช่องมีช่องที่เหมือนกันทั้งหมด

ความยาวของกล่องบรรจุ

uint16_t packedLength(
  void
)

ส่งคืนความยาวของแพ็กเก็ตที่บล็อกข้อความนี้

รายละเอียด
การคืนสินค้า
ความยาวของข้อความเมื่อบรรจุ

ฟังก์ชันสาธารณะแบบคงที่

แยกวิเคราะห์

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSendV1 & aResponse
)

แยกวิเคราะห์ข้อมูลจาก PacketBuffer เป็นรูปแบบข้อความ BlockSendV1

รายละเอียด
พารามิเตอร์
[in] aBuffer
ชี้ไปที่ PacketBuffer ซึ่งมีข้อมูลที่เราต้องการแยกวิเคราะห์
[out] aResponse
ชี้ไปที่ออบเจ็กต์ BlockSendV1 ที่เราควรจัดเก็บผลลัพธ์
แสดงผลค่า
WEAVE_NO_ERROR
หากสําเร็จ
WEAVE_ERROR_BUFFER_TOO_SMALL
หากบัฟเฟอร์เล็กเกินไป