nl:: बुना::प्रोफ़ाइलें::BDX_डेवलपमेंट::BlockSendV1

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

BlockSendV1 मैसेज का इस्तेमाल, डेटा के ब्लॉक को भेजने वाले से पाने वाले व्यक्ति को ट्रांसफ़र करने के लिए किया जाता है.

खास जानकारी

इसमें 4 बाइट का ब्लॉक काउंटर है.

इनहेरिटेंस

यहां से इनहेरिट किया जाता है: nl::Weave::Profiles::CreatededPacketBuffer
Direct पाई जाने वाली सब-क्लास: nl::Weave::Profiles::BDX_डेवलपमेंट::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

भेजे जाने वाले इस ब्लॉक का गिनती.

डेटा

uint8_t * mData

मिलने या ट्रांसफ़र किए जाने वाले डेटा पर कर्सर ले जाएं.

मि॰ लंबाई

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
ट्रांसफ़र किए जाने वाले डेटा पर कर्सर ले जाता है
लौटाए गए सामान
कामयाब होने पर WEAVE_NO_ERROR

ऑपरेटर==

bool operator==(
  const BlockSendV1 &
) const 

BlockSendV1 मैसेज के बीच तुलना करना.

ब्यौरा
पैरामीटर
[in] another
इस मैसेज से तुलना करने के लिए, BlockSendV1 पर एक और मैसेज
लौटाए गए सामान
सही{/1} अगर सभी में सभी फ़ील्ड हैं.

पैक किया गया समय

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
अगर बफ़र बहुत छोटा है