nl:: Menenun:: Profil:: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
Untuk menggunakan buffer pesan dengan bijaksana, kami mendefinisikan iterator ini, yang dapat digunakan untuk melacak batasan dan sebagainya.
Ringkasan
Warisan
Mewarisi dari: nl :: Weave :: Profil :: RetainedPacketBuffer Atribut publik
inti nya
uint8_t * thePoint
Fungsi publik
MessageIterator
MessageIterator(
System::PacketBuffer *
)
Metode konstruktor.
rincian | Parameter | aBuffer | Buffer pesan untuk diulang. |
|
menambahkan
void append(
void
)
Setel titik ke setelah data apa pun yang saat ini ada di buffer.
selesaiMenulis
void finishWriting(
void
)
Sesuaikan buffer setelah menulis.
hasData
bool hasData(
uint16_t
)
rincian | Parameter | inc | Jumlah integer yang dapat dibaca dari buffer. |
|
Mengembalikan Nilai | true | Panjang data buffer saat ini lebih besar dari atau sama dengan kenaikan yang diberikan. | false | Jika tidak. |
|
memiliki kamar
bool hasRoom(
uint16_t
)
rincian | Parameter | inc | Jumlah integer yang dapat ditulis ke buffer. |
|
Mengembalikan Nilai | true | Perbedaan antara panjang data buffer saat ini dan panjang data maksimum yang diizinkan, (panjang data yang tersedia), kurang dari atau sama dengan kenaikan yang diberikan. | false | Jika tidak. |
|
operator!=
bool operator!=(
const MessageIterator &
)
rincian | Parameter | aMessageIterator | Iterator pesan lain untuk dibandingkan. |
|
operator*
uint8_t & operator*(
void
)
rincian | Kembali | Apa yang kita lihat di buffer. |
operator+
MessageIterator & operator+(
uint16_t
)
rincian | Parameter | inc | Kenaikan untuk diterapkan ke iterator pesan. |
|
Kembali | Iterator bertambah dengan nilai yang diberikan jika ada ruang, atau dibanting ke ujung jika tidak ada. |
operator++
MessageIterator & operator++(
void
)
Tingkatkan iterator pesan sebesar 1 jika ada ruang.
operator-
MessageIterator & operator-(
uint16_t
)
rincian | Parameter | dec | Penurunan untuk diterapkan ke iterator pesan. |
|
Kembali | Iterator dikurangi dengan nilai yang diberikan jika ada ruang, atau dibanting ke awal jika tidak ada. |
operator==
bool operator==(
const MessageIterator &
)
rincian | Parameter | aMessageIterator | Iterator pesan lain untuk dibandingkan. |
|
baca16
WEAVE_ERROR read16(
uint16_t *
)
rincian | Parameter | aDestination | Tempat untuk membaca singkat buffer. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
baca32
WEAVE_ERROR read32(
uint32_t *
)
rincian | Parameter | aDestination | Tempat untuk meletakkan nilai 32-bit yang dibaca dari buffer. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
baca64
WEAVE_ERROR read64(
uint64_t *
)
rincian | Parameter | aDestination | Tempat untuk meletakkan nilai 64-bit yang dibaca dari buffer. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
readByte
WEAVE_ERROR readByte(
uint8_t *
)
rincian | Parameter | aDestination | Tempat untuk meletakkan byte yang dibaca dari buffer. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
rincian | Parameter | aLength | Panjang byte string yang akan dibaca. | aByteString | Tempat untuk meletakkan byte. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
bacaString
WEAVE_ERROR readString(
uint16_t,
char *
)
rincian | Parameter | aLength | Panjang string yang akan dibaca. | aString | Tempat untuk meletakkan tali. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
tulis16
WEAVE_ERROR write16(
uint16_t
)
rincian | Parameter | aValue | Nilai singkat untuk ditulis. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
tulis32
WEAVE_ERROR write32(
uint32_t
)
rincian | Parameter | aValue | Nilai 32-bit untuk ditulis. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
tulis64
WEAVE_ERROR write64(
uint64_t
)
rincian | Parameter | aValue | Nilai 64-bit untuk ditulis. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
tulisByte
WEAVE_ERROR writeByte(
uint8_t
)
rincian | Parameter | aValue | Nilai byte untuk ditulis. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
tulisBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
rincian | Parameter | aLength | Panjang string byte yang akan ditulis. | aString | String byte itu sendiri. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|
tulisString
WEAVE_ERROR writeString(
uint16_t,
char *
)
rincian | Parameter | aLength | Panjang string yang akan ditulis. | aString | Tali itu sendiri. |
|
Mengembalikan Nilai | WEAVE_NO_ERROR | Jika semuanya baik-baik saja. | WEAVE_ERROR_BUFFER_TOO_SMALL | Jika kita berjalan melewati akhir buffer. |
|