nl:: बुनें:: प्रोफाइल:: बीडीएक्स_विकास :: ब्लॉक भेजें

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

BlockSend संदेश रिसीवर को प्रेषक से डेटा का एक ब्लॉक हस्तांतरण करने के लिए प्रयोग किया जाता है।

सारांश

विरासत

: से विरासत में मिली nl :: Weave :: प्रोफाइल :: RetainedPacketBuffer
प्रत्यक्ष ज्ञात उपवर्गों: nl :: Weave :: प्रोफाइल :: BDX_Development :: BlockEOF

निर्माता और विनाशक De

BlockSend (void)
ब्लॉक भेजने के लिए डिफ़ॉल्ट के साथ नो-आर्ग कन्स्ट्रक्टर संदेश भेजता है।

सार्वजनिक गुण

mBlockCounter
uint8_t
काउंटर इस ब्लॉक की जाती है कि भेजा जा रहा है की।
mData
uint8_t *
डेटा प्राप्त करने या स्थानांतरित करने के लिए सूचक।
mLength
uint64_t
इस ब्लॉक में निहित डेटा की लंबाई।

सार्वजनिक समारोह

init (uint8_t aCounter, uint64_t aLength, uint8_t *aData)
एक प्रारंभ BlockSend संदेश।
operator== (const BlockSend &) const
bool
समानता के बीच तुलना BlockSend संदेशों।
packedLength (void)
uint16_t
इस ब्लॉक की पैक की गई लंबाई संदेश भेजें देता है।

सार्वजनिक स्थैतिक कार्य

parse (PacketBuffer *aBuffer, BlockSend & aResponse)
एक में एक PacketBuffer से पार्स डेटा BlockSend संदेश स्वरूप।

सार्वजनिक गुण

एमब्लॉक काउंटर

uint8_t mBlockCounter

काउंटर इस ब्लॉक की जाती है कि भेजा जा रहा है की।

mData

uint8_t * mData

डेटा प्राप्त करने या स्थानांतरित करने के लिए सूचक।

एमएल लम्बाई

uint64_t mLength

इस ब्लॉक में निहित डेटा की लंबाई।

सार्वजनिक समारोह

ब्लॉक भेजें

 BlockSend(
  void
)

ब्लॉक भेजने के लिए डिफ़ॉल्ट के साथ नो-आर्ग कन्स्ट्रक्टर संदेश भेजता है।

इस में

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

एक प्रारंभ BlockSend संदेश।

विवरण
मापदंडों
[in] aCounter
इस ब्लॉक के लिए काउंटर वैल्यू ब्लॉक करें
[in] aLength
ब्लॉक की लंबाई
[in] aData
स्थानांतरित किए जाने वाले डेटा के लिए सूचक
रिटर्न
WEAVE_NO_ERROR सफल अगर

ऑपरेटर ==

bool operator==(
  const BlockSend &
) const 

समानता के बीच तुलना BlockSend संदेशों।

विवरण
मापदंडों
[in] another
एक और BlockSend संदेश को यह एक तुलना करने के लिए
रिटर्न
सच है अगर उनके पास सभी समान फ़ील्ड हैं।

पैक की गई लंबाई

uint16_t packedLength(
  void
)

इस ब्लॉक की पैक की गई लंबाई संदेश भेजें देता है।

विवरण
रिटर्न
पैक किए जाने पर संदेश की लंबाई

सार्वजनिक स्थैतिक कार्य

पार्स

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSend & aResponse
)

एक में एक PacketBuffer से पार्स डेटा BlockSend संदेश स्वरूप।

विवरण
मापदंडों
[in] aBuffer
एक पैकेटबफ़र की ओर इशारा करता है जिसमें वह डेटा होता है जिसे हम पार्स करना चाहते हैं
[out] aResponse
एक करने के लिए सूचक BlockSend वस्तु जहाँ हम परिणाम संग्रहीत करना चाहिए
वापसी मूल्य
WEAVE_NO_ERROR
सफल होने पर
WEAVE_ERROR_BUFFER_TOO_SMALL
यदि बफर बहुत छोटा है