nl:: বুনা:: প্রোফাইল:: ধরে রাখা প্যাকেটবাফার

#include <src/lib/profiles/common/WeaveMessage.h>

এটি একটি বেস ক্লাস যা স্বয়ংক্রিয়ভাবে একটি System::PacketBuffer গণনা করার জন্য একটি সুবিধাজনক বস্তু হিসাবে কাজ করে।

সারসংক্ষেপ

উত্তরাধিকার

সরাসরি পরিচিত সাবক্লাস:
  nl::Weave::Profiles::BDX_Current::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSend
  nl::Weave::Profiles::BDX_Development::BlockSendV1
  nl::Weave::Profiles::MessageIterator
  nl::Weave::Profiles::ReferencedString
  nl::Weave::Profiles::ReferencedTLVData

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

RetainedPacketBuffer (void)
এটি ক্লাস ডিফল্ট (অকার্যকর) কনস্ট্রাক্টর।
RetainedPacketBuffer (const RetainedPacketBuffer & aRetainedPacketBuffer)
এটি একটি ক্লাস কপি কনস্ট্রাক্টর।
~RetainedPacketBuffer (void)
এই হল শ্রেণী ধ্বংসকারী।

সুরক্ষিত বৈশিষ্ট্য

mBuffer
ধরে রাখা প্যাকেট বাফারে একটি পয়েন্টার।

পাবলিক ফাংশন

GetBuffer (void)
IsRetaining (void) const
virtual bool
এই বস্তুটি একটি বাফার ধরে রাখছে কিনা তা যাচাই করুন।
Release (void)
virtual void
বস্তুর সাথে যুক্ত বাফারের শক্তিশালী রেফারেন্স সরান, এই বস্তুটিকে অন্য বাফার ধরে রাখার জন্য উপলব্ধ করে।
Retain ( System::PacketBuffer *aBuffer)
void
নির্দিষ্ট প্যাকেট বাফারের একটি শক্তিশালী রেফারেন্স তৈরি করুন এবং প্রয়োজনে এই বস্তুর সাথে যুক্ত অন্য বাফারের শক্তিশালী রেফারেন্স স্থানচ্যুত করুন এবং সরান।
operator= (const RetainedPacketBuffer & aRetainedPacketBuffer)
এটি একটি ক্লাস অ্যাসাইনমেন্ট অপারেটর।

সুরক্ষিত বৈশিষ্ট্য

mBuffer

System::PacketBuffer * mBuffer

ধরে রাখা প্যাকেট বাফারে একটি পয়েন্টার।

পাবলিক ফাংশন

GetBuffer

System::PacketBuffer * GetBuffer(
  void
)

ইস রিটেনিং

virtual bool IsRetaining(
  void
) const 

এই বস্তুটি একটি বাফার ধরে রাখছে কিনা তা যাচাই করুন।

বিস্তারিত
রিটার্নস
true যদি বস্তুটি একটি বাফার ধরে রাখে; অন্যথায়, false

মুক্তি

virtual void Release(
  void
)

বস্তুর সাথে যুক্ত বাফারের শক্তিশালী রেফারেন্স সরান, এই বস্তুটিকে অন্য বাফার ধরে রাখার জন্য উপলব্ধ করে।

ধরে রাখা

void Retain(
  System::PacketBuffer *aBuffer
)

নির্দিষ্ট প্যাকেট বাফারের একটি শক্তিশালী রেফারেন্স তৈরি করুন এবং প্রয়োজনে এই বস্তুর সাথে যুক্ত অন্য বাফারের শক্তিশালী রেফারেন্স স্থানচ্যুত করুন এবং সরান।

ধরে রাখা প্যাকেটবাফার

 RetainedPacketBuffer(
  void
)

এটি ক্লাস ডিফল্ট (অকার্যকর) কনস্ট্রাক্টর।

ধরে রাখা প্যাকেটবাফার

 RetainedPacketBuffer(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

এটি একটি ক্লাস কপি কনস্ট্রাক্টর।

এটি অনুলিপি করা বস্তুর সাথে যুক্ত বাফারের একটি শক্তিশালী রেফারেন্স তৈরি করে রেফারেন্স সংখ্যা বৃদ্ধি করে।

বিস্তারিত
পরামিতি
[in] aRetainedPacketBuffer
কপি করা বস্তুর একটি ধ্রুবক রেফারেন্স।

অপারেটর=

RetainedPacketBuffer & operator=(
  const RetainedPacketBuffer & aRetainedPacketBuffer
)

এটি একটি ক্লাস অ্যাসাইনমেন্ট অপারেটর।

যতক্ষণ বরাদ্দ করা বস্তুটি বর্তমান অবজেক্ট না হয়, এটি অনুলিপি করা বস্তুর সাথে যুক্ত বাফারের একটি শক্তিশালী রেফারেন্স তৈরি করে যখন প্রয়োজন হলে, এই বস্তুর সাথে যুক্ত বাফারের শক্তিশালী রেফারেন্সটি সরিয়ে দেয়।

বিস্তারিত
পরামিতি
[in,out] aRetainedPacketBuffer
এটিকে বরাদ্দ করার জন্য অবজেক্টের একটি পঠনযোগ্য রেফারেন্স। যদি রেফারেন্সটি এই বস্তুটি না হয়, তবে উৎস বস্তুর সংশ্লিষ্ট বাফারটি ধরে রাখা হয়, বর্তমানে সংশ্লিষ্ট বাফারটিকে স্থানচ্যুত করে।
রিটার্নস
বর্তমান বস্তুর একটি পঠনযোগ্য রেফারেন্স।

~ ধরে রাখা প্যাকেটবাফার

 ~RetainedPacketBuffer(
  void
)

এই হল শ্রেণী ধ্বংসকারী।

এটি সংশ্লিষ্ট বাফারের শক্তিশালী রেফারেন্স সরিয়ে দেয়।