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::Profiles::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 )
این ویرانگر کلاس است.
ارجاع قوی به بافر مرتبط را حذف می کند.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-11 بهوقت ساعت هماهنگ جهانی.