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
اگر از انتهای بافر عبور کنیم.
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 بهوقت ساعت هماهنگ جهانی.
میخواهید موارد بیشتری را با ما درمیان بگذارید؟
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-11-11 بهوقت ساعت هماهنگ جهانی."],[],[]]