Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: বার্তাবারক

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

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

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: প্রোফাইল :: 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(
  System::PacketBuffer *
)

কনস্ট্রাক্টর পদ্ধতি।

বিশদ
পরামিতি
aBuffer
পুনরাবৃত্তি করার জন্য একটি বার্তা বাফার।

সংযোজন

void append(
  void
)

বর্তমানে বাফারে থাকা কোনও ডেটার পরে পয়েন্টটি সেট করুন।

ফিনিশ রাইটিং

void finishWriting(
  void
)

লেখার পরে বাফার সামঞ্জস্য করুন।

hasData

bool hasData(
  uint16_t
)

বিশদ
পরামিতি
inc
একটি পূর্ণসংখ্যার পরিমাণ যা বাফার থেকে পড়তে পারে।
রিটার্ন মান
true
বাফারের বর্তমান ডেটা দৈর্ঘ্য প্রদত্ত বর্ধনের চেয়ে বড় বা সমান।
false
অন্যথায়।

hasRoom

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
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।

রিড স্ট্রিং

WEAVE_ERROR readString(
  uint16_t,
  char *
)

বিশদ
পরামিতি
aLength
পড়ার জন্য স্ট্রিংয়ের দৈর্ঘ্য।
aString
স্ট্রিং লাগানোর জায়গা।
রিটার্ন মান
WEAVE_NO_ERROR
যদি সব ঠিক আছে।
WEAVE_ERROR_BUFFER_TOO_SMALL
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।

write16

WEAVE_ERROR write16(
  uint16_t
)

বিশদ
পরামিতি
aValue
একটি সংক্ষিপ্ত মান লিখতে।
রিটার্ন মান
WEAVE_NO_ERROR
যদি সব ঠিক আছে।
WEAVE_ERROR_BUFFER_TOO_SMALL
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।

write32

WEAVE_ERROR write32(
  uint32_t
)

বিশদ
পরামিতি
aValue
লেখার জন্য একটি 32-বিট মান।
রিটার্ন মান
WEAVE_NO_ERROR
যদি সব ঠিক আছে।
WEAVE_ERROR_BUFFER_TOO_SMALL
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।

write64

WEAVE_ERROR write64(
  uint64_t
)

বিশদ
পরামিতি
aValue
লিখতে একটি 64-বিট মান।
রিটার্ন মান
WEAVE_NO_ERROR
যদি সব ঠিক আছে।
WEAVE_ERROR_BUFFER_TOO_SMALL
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।

WritByte

WEAVE_ERROR writeByte(
  uint8_t
)

বিশদ
পরামিতি
aValue
লেখার জন্য একটি বাইট মান।
রিটার্ন মান
WEAVE_NO_ERROR
যদি সব ঠিক আছে।
WEAVE_ERROR_BUFFER_TOO_SMALL
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।

WritBytes

WEAVE_ERROR writeBytes(
  uint16_t,
  uint8_t *
)

বিশদ
পরামিতি
aLength
লেখার জন্য বাইট স্ট্রিংয়ের দৈর্ঘ্য।
aString
বাইট স্ট্রিং নিজেই।
রিটার্ন মান
WEAVE_NO_ERROR
যদি সব ঠিক আছে।
WEAVE_ERROR_BUFFER_TOO_SMALL
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।

লেখার স্ট্রিং

WEAVE_ERROR writeString(
  uint16_t,
  char *
)

বিশদ
পরামিতি
aLength
লেখার জন্য স্ট্রিংয়ের দৈর্ঘ্য।
aString
স্ট্রিং নিজেই।
রিটার্ন মান
WEAVE_NO_ERROR
যদি সব ঠিক আছে।
WEAVE_ERROR_BUFFER_TOO_SMALL
আমরা যদি বাফারের শেষটি পেরিয়ে যাচ্ছি।