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

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

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

সারাংশ

এটি একটি 4 বাইট ব্লক কাউন্টার অন্তর্ভুক্ত.

উত্তরাধিকার

সরাসরি পরিচিত সাবক্লাস:
  nl::Weave::Profiles::BDX_Development::BlockAckV1
  nl::Weave::Profiles::BDX_Development::BlockEOFAckV1

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

BlockQueryV1 (void)
ব্লক কোয়েরি বার্তার জন্য ডিফল্ট সহ নো-আর্গ কনস্ট্রাক্টর।

পাবলিক প্রকার

@85 enum

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

mBlockCounter
uint32_t
আমরা যে ব্লক চাইছি তার কাউন্টার

পাবলিক ফাংশন

init (uint32_t aCounter)
একটি BlockQueryV1 বার্তা শুরু করুন।
operator== (const BlockQueryV1 &) const
bool
BlockQueryV1 বার্তাগুলির মধ্যে সমতা তুলনা।
pack (PacketBuffer *aBuffer)
একটি প্যাকেটবাফারে একটি ব্লক ক্যোয়ারী বার্তা প্যাক করুন।
packedLength (void)
uint16_t
এই ব্লক ক্যোয়ারী বার্তার প্যাক করা দৈর্ঘ্য ফেরত দেয়।

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

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

পাবলিক প্রকার

@৮৫

 @85

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

mBlockCounter

uint32_t mBlockCounter

আমরা যে ব্লক চাইছি তার কাউন্টার

পাবলিক ফাংশন

BlockQueryV1

 BlockQueryV1(
  void
)

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

init

WEAVE_ERROR init(
  uint32_t aCounter
)

একটি BlockQueryV1 বার্তা শুরু করুন।

বিস্তারিত
পরামিতি
[in] aCounter
প্রশ্ন করার জন্য কাউন্টার মান ব্লক করুন
রিটার্নস
সফল হলে WEAVE_NO_ERROR

অপারেটর==

bool operator==(
  const BlockQueryV1 &
) const 

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

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

প্যাক

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

একটি প্যাকেটবাফারে একটি ব্লক ক্যোয়ারী বার্তা প্যাক করুন।

বিস্তারিত
পরামিতি
[out] aBuffer
BlockQueryV1 বার্তা প্যাক করার জন্য একটি প্যাকেটবাফার
রিটার্ন মান
WEAVE_NO_ERROR
সফল হলে
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বাফার খুব ছোট হয়

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

uint16_t packedLength(
  void
)

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

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

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

পার্স

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockQueryV1 & aQuery
)

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

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