nl:: বুনা:: প্রোফাইল:: বিডিএক্স_ডেভেলপমেন্ট:: ব্লক সেন্ড

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

ব্লকসেন্ড বার্তাটি প্রেরক থেকে প্রাপকের কাছে ডেটার একটি ব্লক স্থানান্তর করতে ব্যবহৃত হয়।

সারাংশ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::RetainedPacketBuffer
সরাসরি পরিচিত সাবক্লাস: nl::Weave::Profiles::BDX_Development::BlockEOF

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

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
ব্লকসেন্ড বার্তাগুলির মধ্যে সমতা তুলনা।
packedLength (void)
uint16_t
এই ব্লক পাঠানোর বার্তার প্যাক করা দৈর্ঘ্য ফেরত দেয়।

পাবলিক স্ট্যাটিক ফাংশন

parse (PacketBuffer *aBuffer, BlockSend & aResponse)
একটি ব্লকসেন্ড বার্তা বিন্যাসে প্যাকেটবাফার থেকে ডেটা পার্স করুন।

পাবলিক বৈশিষ্ট্য

mBlockCounter

uint8_t mBlockCounter

এই ব্লকের কাউন্টারে যে পাঠানো হচ্ছে।

mData

uint8_t * mData

প্রাপ্ত বা স্থানান্তর করা তথ্য নির্দেশক.

m দৈর্ঘ্য

uint64_t mLength

এই ব্লকে থাকা ডেটার দৈর্ঘ্য।

পাবলিক ফাংশন

ব্লক সেন্ড

 BlockSend(
  void
)

ব্লক পাঠানোর জন্য ডিফল্ট সহ নো-আর্গ কনস্ট্রাক্টর।

init

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 

ব্লকসেন্ড বার্তাগুলির মধ্যে সমতা তুলনা।

বিস্তারিত
পরামিতি
[in] another
এটির সাথে তুলনা করার জন্য আরেকটি ব্লকসেন্ড বার্তা
রিটার্নস
সত্য যদি তাদের সব একই ক্ষেত্র থাকে।

প্যাক করা দৈর্ঘ্য

uint16_t packedLength(
  void
)

এই ব্লক পাঠানোর বার্তার প্যাক করা দৈর্ঘ্য ফেরত দেয়।

বিস্তারিত
রিটার্নস
প্যাক করা হলে বার্তার দৈর্ঘ্য

পাবলিক স্ট্যাটিক ফাংশন

পার্স

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSend & aResponse
)

একটি ব্লকসেন্ড বার্তা বিন্যাসে প্যাকেটবাফার থেকে ডেটা পার্স করুন।

বিস্তারিত
পরামিতি
[in] aBuffer
একটি PacketBuffer এর দিকে নির্দেশক যেখানে ডেটা রয়েছে যা আমরা বিশ্লেষণ করতে চাই
[out] aResponse
একটি ব্লকসেন্ড অবজেক্টের দিকে নির্দেশ করুন যেখানে আমাদের ফলাফল সংরক্ষণ করা উচিত
রিটার্ন মান
WEAVE_NO_ERROR
সফল হলে
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বাফার খুব ছোট হয়