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
)
লেখার পরে বাফার সামঞ্জস্য করুন।
আছে ডেটা
bool hasData(
uint16_t
)
বিস্তারিত | পরামিতি | inc | একটি পূর্ণসংখ্যার পরিমাণ যা বাফার থেকে পড়া হতে পারে। |
|
রিটার্ন মান | true | বাফারের বর্তমান ডেটা দৈর্ঘ্য প্রদত্ত বৃদ্ধির চেয়ে বেশি বা সমান। | false | অন্যথায়। |
|
আছে রুম
bool hasRoom(
uint16_t
)
বিস্তারিত | পরামিতি | inc | একটি পূর্ণসংখ্যার পরিমাণ যা বাফারে লেখা হতে পারে। |
|
রিটার্ন মান | true | বাফারের বর্তমান ডেটা দৈর্ঘ্য এবং এর সর্বাধিক অনুমোদিত ডেটা দৈর্ঘ্যের মধ্যে পার্থক্য, (এটির উপলব্ধ ডেটা দৈর্ঘ্য), প্রদত্ত বৃদ্ধির চেয়ে কম বা সমান। | false | অন্যথায়। |
|
অপারেটর!=
bool operator!=(
const MessageIterator &
)
বিস্তারিত | পরামিতি | aMessageIterator | সাথে তুলনা করার জন্য আরেকটি বার্তা পুনরাবৃত্তিকারী। |
|
অপারেটর*
uint8_t & operator*(
void
)
বিস্তারিত | রিটার্নস | আমরা বাফার এ খুঁজছেন কি. |
অপারেটর+
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 | আমরা বাফার শেষ গত চলমান করছি. |
|
রিডবাইট
WEAVE_ERROR readByte(
uint8_t *
)
বিস্তারিত | পরামিতি | aDestination | বাফার থেকে একটি বাইট পড়ার জায়গা। |
|
রিটার্ন মান | WEAVE_NO_ERROR | সব ঠিক থাকলে। | WEAVE_ERROR_BUFFER_TOO_SMALL | আমরা বাফার শেষ গত চলমান করছি. |
|
রিডবাইট
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 | আমরা বাফার শেষ গত চলমান করছি. |
|
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
বিস্তারিত | পরামিতি | aValue | লেখার জন্য একটি বাইট মান। |
|
রিটার্ন মান | WEAVE_NO_ERROR | সব ঠিক থাকলে। | WEAVE_ERROR_BUFFER_TOO_SMALL | আমরা বাফার শেষ গত চলমান করছি. |
|
লিখুন বাইট
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 | আমরা বাফার শেষ গত চলমান করছি. |
|