nl:: بافت:: پروفایل ها:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
به منظور استفاده معقول از بافرهای پیام، این تکرار کننده را تعریف می کنیم که می تواند برای پیگیری مرزها و غیره استفاده شود.
خلاصه
وراثت
ارث می برد از: nl::Weave::Profiles::RetainedPacketBuffer صفات عمومی
نکته
uint8_t * thePoint
توابع عمومی
MessageIterator
MessageIterator(
System::PacketBuffer *
)
روش سازنده
جزئیات | مولفه های | aBuffer | یک بافر پیام برای تکرار. |
|
ضمیمه
void append(
void
)
نقطه را روی بعد از هر داده ای که در حال حاضر در بافر است تنظیم کنید.
پایان نوشتن
void finishWriting(
void
)
پس از نوشتن بافر را تنظیم کنید.
hasData
bool hasData(
uint16_t
)
جزئیات | مولفه های | inc | مقدار صحیحی که ممکن است از بافر خوانده شود. |
|
ارزش های بازگشتی | true | طول داده فعلی بافر بزرگتر یا مساوی با افزایش داده شده است. | false | در غیر این صورت. |
|
دارای اتاق
bool hasRoom(
uint16_t
)
جزئیات | مولفه های | inc | یک مقدار صحیح که ممکن است در بافر نوشته شود. |
|
ارزش های بازگشتی | true | تفاوت بین طول داده فعلی بافر و حداکثر طول داده مجاز آن، (طول داده موجود آن)، کمتر یا مساوی با افزایش داده شده است. | false | در غیر این صورت. |
|
اپراتور!=
bool operator!=(
const MessageIterator &
)
جزئیات | مولفه های | aMessageIterator | یکی دیگر از تکرارکننده پیام برای مقایسه. |
|
اپراتور*
uint8_t & operator*(
void
)
جزئیات | برمی گرداند | چیزی که ما در بافر به آن نگاه می کنیم. |
operator+
MessageIterator & operator+(
uint16_t
)
جزئیات | مولفه های | inc | افزایشی برای اعمال به تکرار کننده پیام. |
|
برمی گرداند | اگر جا وجود داشته باشد، تکرارکننده با مقدار داده شده افزایش مییابد، در غیر این صورت، اگر جایی وجود ندارد، مستقیماً به انتها برخورد میکند. |
اپراتور ++
MessageIterator & operator++(
void
)
در صورت وجود جا، یک تکرار کننده پیام را 1 افزایش دهید.
اپراتور-
MessageIterator & operator-(
uint16_t
)
جزئیات | مولفه های | dec | کاهشی که برای تکرار کننده پیام اعمال می شود. |
|
برمی گرداند | اگر جا وجود داشته باشد، تکرارکننده با مقدار داده شده کاهش مییابد، یا اگر جایی وجود نداشته باشد، مستقیماً به همان ابتدا برخورد میکند. |
اپراتور==
bool operator==(
const MessageIterator &
)
جزئیات | مولفه های | aMessageIterator | یکی دیگر از تکرارکننده پیام برای مقایسه. |
|
خواندن 16
WEAVE_ERROR read16(
uint16_t *
)
جزئیات | مولفه های | aDestination | مکانی برای قرار دادن یک خواندن کوتاه از بافر. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
خواندن32
WEAVE_ERROR read32(
uint32_t *
)
جزئیات | مولفه های | aDestination | مکانی برای قرار دادن یک مقدار 32 بیتی که در بافر خوانده می شود. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
خواندن64
WEAVE_ERROR read64(
uint64_t *
)
جزئیات | مولفه های | aDestination | مکانی برای قرار دادن یک مقدار 64 بیتی خوانده شده در بافر. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
readByte
WEAVE_ERROR readByte(
uint8_t *
)
جزئیات | مولفه های | aDestination | مکانی برای قرار دادن یک بایت خوانده شده در بافر. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
جزئیات | مولفه های | aLength | طول رشته بایتی که باید خوانده شود. | aByteString | مکانی برای قرار دادن بایت ها |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
جزئیات | مولفه های | aLength | طول رشته ای که باید خوانده شود. | aString | جایی برای گذاشتن ریسمان |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
بنویسید 16
WEAVE_ERROR write16(
uint16_t
)
جزئیات | مولفه های | aValue | یک مقدار کوتاه برای نوشتن |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
نوشتن 32
WEAVE_ERROR write32(
uint32_t
)
جزئیات | مولفه های | aValue | یک مقدار 32 بیتی برای نوشتن. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
نوشتن64
WEAVE_ERROR write64(
uint64_t
)
جزئیات | مولفه های | aValue | یک مقدار 64 بیتی برای نوشتن. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
نوشتن بایت
WEAVE_ERROR writeByte(
uint8_t
)
جزئیات | مولفه های | aValue | یک مقدار بایت برای نوشتن. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
جزئیات | مولفه های | aLength | طول رشته بایت برای نوشتن. | aString | خود رشته بایت. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
جزئیات | مولفه های | aLength | طول رشته برای نوشتن | aString | خود رشته. |
|
ارزش های بازگشتی | WEAVE_NO_ERROR | اگر همه چیز اوکی است. | WEAVE_ERROR_BUFFER_TOO_SMALL | اگر از انتهای بافر عبور کنیم. |
|
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2018-06-05 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]