nl:: বুনা:: প্রোফাইল:: MessageIterator

#include <src/lib/profiles/common/WeaveMessage.h>

বার্তা বাফারগুলিকে সংবেদনশীলভাবে ব্যবহার করার জন্য, আমরা এই পুনরাবৃত্তিকারীকে সংজ্ঞায়িত করি, যা সীমানা ইত্যাদির ট্র্যাক রাখতে ব্যবহার করা যেতে পারে।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::RetainedPacketBuffer

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

MessageIterator ( System::PacketBuffer *)
কনস্ট্রাক্টর পদ্ধতি।

পাবলিক বৈশিষ্ট্য

thePoint
uint8_t *

পাবলিক ফাংশন

append (void)
void
বর্তমানে বাফারে থাকা যেকোনো ডেটার পরে পয়েন্ট সেট করুন।
finishWriting (void)
void
লেখার পরে বাফার সামঞ্জস্য করুন।
hasData (uint16_t)
bool
hasRoom (uint16_t)
bool
operator!= (const MessageIterator &)
bool
operator* (void)
uint8_t &
operator+ (uint16_t)
operator++ (void)
রুম থাকলে 1 দ্বারা একটি বার্তা পুনরাবৃত্তিকারী বৃদ্ধি করুন।
operator- (uint16_t)
operator== (const MessageIterator &)
bool
read16 (uint16_t *)
read32 (uint32_t *)
read64 (uint64_t *)
readByte (uint8_t *)
readBytes (uint16_t, uint8_t *)
readString (uint16_t, char *)
write16 (uint16_t)
write32 (uint32_t)
write64 (uint64_t)
writeByte (uint8_t)
writeBytes (uint16_t, uint8_t *)
writeString (uint16_t, char *)

পাবলিক বৈশিষ্ট্য

বিন্দু

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
আমরা বাফার শেষ গত চলমান করছি.