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

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

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

সারসংক্ষেপ

এটিতে একটি 4 বাইট ব্লক কাউন্টার রয়েছে।

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::RetainedPacketBuffer
সরাসরি পরিচিত সাবক্লাস: nl::Weave::Profiles::BDX_Development::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)
একটি BlockSendV1 বার্তা বিন্যাসে একটি PacketBuffer থেকে ডেটা পার্স করুন।

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

mBlockCounter

uint32_t mBlockCounter

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

mData

uint8_t * mData

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

m দৈর্ঘ্য

uint64_t mLength

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

পাবলিক ফাংশন

BlockSendV1

 BlockSendV1(
  void
)

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

এটা

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 বার্তা
রিটার্নস
সত্য যদি তাদের সব একই ক্ষেত্র থাকে।

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

uint16_t packedLength(
  void
)

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

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

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

পার্স

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSendV1 & aResponse
)

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

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