nl:: بافت:: پروفایل ها:: RetainedPacketBuffer
#include <src/lib/profiles/common/WeaveMessage.h>
این یک کلاس پایه است که به عنوان یک شی راحت برای شمارش خودکار یک System::PacketBuffer عمل می کند.
خلاصه
وراثت
زیر کلاس های مستقیم شناخته شده:nl:: بافت::پروفایل::BDX_Current::BlockSend
nl:: بافت::پروفایل::BDX_Development::BlockSend
nl:: بافت::پروفایل::BDX_Development::BlockSendV1
nl:: بافت::پروفایل::MessageIterator
nl::Weave::Profiles::ReferencedString
nl::Weave::پروفایل::ReferencedTLVData
سازندگان و تخریب کنندگان | |
---|---|
RetainedPacketBuffer (void) این سازنده پیش فرض کلاس (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) | این یک عملگر انتساب کلاس است. |
ویژگی های محافظت شده
توابع عمومی
GetBuffer
System::PacketBuffer * GetBuffer( void )
در حال حفظ است
virtual bool IsRetaining( void ) const
بررسی کنید که آیا این شی در حال حفظ بافر است یا خیر.
جزئیات | |
---|---|
برمی گرداند | true اگر شی در حال حفظ بافر باشد. در غیر این صورت، false |
رهایی
virtual void Release( void )
ارجاع قوی به بافر مرتبط با شی را حذف کنید و این شی را برای حفظ بافر دیگری در دسترس قرار دهید.
حفظ
void Retain( System::PacketBuffer *aBuffer )
یک مرجع قوی به بافر بسته مشخص شده ایجاد کنید و در صورت لزوم، مرجع قوی را به بافر دیگری مرتبط با این شی جابجا و حذف کنید.
RetainedPacketBuffer
RetainedPacketBuffer( void )
این سازنده پیش فرض کلاس (void) است.
RetainedPacketBuffer
RetainedPacketBuffer( const RetainedPacketBuffer & aRetainedPacketBuffer )
این یک سازنده کپی کلاس است.
تعداد مراجع را افزایش می دهد و یک مرجع قوی به بافر مرتبط با شی کپی شده ایجاد می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
|
اپراتور=
RetainedPacketBuffer & operator=( const RetainedPacketBuffer & aRetainedPacketBuffer )
این یک عملگر انتساب کلاس است.
تا زمانی که شی اختصاص داده شده شی فعلی نباشد، این یک مرجع قوی به بافر مرتبط با شی کپی شده ایجاد می کند و در صورت لزوم، مرجع قوی به بافر مرتبط با این شی را حذف می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | یک مرجع فقط خواندنی به شی فعلی. |
~RetainedPacketBuffer
~RetainedPacketBuffer( void )
این ویرانگر کلاس است.
ارجاع قوی به بافر مرتبط را حذف می کند.
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2019-06-05 بهوقت ساعت هماهنگ جهانی.