Google is committed to advancing racial equity for Black communities. See how.

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

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

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

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: প্রোফাইল :: RetainedPacketBuffer
সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: প্রোফাইল :: 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
সমতা মধ্যে তুলনা BlockSend বার্তা।
packedLength (void)
uint16_t
এই ব্লক প্রেরণ বার্তার প্যাক দৈর্ঘ্য ফেরত।

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

parse (PacketBuffer *aBuffer, BlockSend & aResponse)
একটি মধ্যে একটি PacketBuffer থেকে বিশ্লেষণ ডেটা BlockSend বার্তা বিন্যাস।

জনসাধারণের গুণাবলী

এমব্লককাউন্টার

uint8_t mBlockCounter

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

এমডাটা

uint8_t * mData

প্রাপ্ত তথ্য বা স্থানান্তর করার জন্য পয়েন্টার।

mLength

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
যদি বাফার খুব ছোট হয়