nl::Weave::Profiles::MessageIterator

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

Agar dapat menggunakan buffer pesan secara bijak, kita menentukan iterator ini, yang dapat digunakan untuk melacak batas dan seterusnya.

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::Profiles::RetainedPacketBuffer

Konstruktor dan Destruktor

MessageIterator(System::PacketBuffer *)
Metode konstruktor.

Atribut publik

thePoint
uint8_t *

Fungsi publik

append(void)
void
Tetapkan titik ke setelah data yang saat ini berada dalam buffer.
finishWriting(void)
void
Sesuaikan buffer setelah menulis.
hasData(uint16_t)
bool
hasRoom(uint16_t)
bool
operator!=(const MessageIterator &)
bool
operator*(void)
uint8_t &
operator+(uint16_t)
operator++(void)
Menambahkan iterator pesan sebesar 1 jika ada ruang.
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 *)

Atribut publik

thePoint

uint8_t * thePoint

Fungsi publik

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

Metode konstruktor.

Detail
Parameter
aBuffer
Buffer pesan untuk diiterasi.

penambahan

void append(
  void
)

Tetapkan titik ke setelah data yang saat ini berada dalam buffer.

finishWriting

void finishWriting(
  void
)

Sesuaikan buffer setelah menulis.

hasData

bool hasData(
  uint16_t
)

Detail
Parameter
inc
Jumlah bilangan bulat yang dapat dibaca dari buffer.
Nilai yang Ditampilkan
true
Panjang data buffer saat ini lebih besar dari atau sama dengan kenaikan yang diberikan.
false
Sebaliknya.

hasRoom

bool hasRoom(
  uint16_t
)

Detail
Parameter
inc
Jumlah bilangan bulat yang mungkin ditulis ke buffer.
Nilai yang Ditampilkan
true
Perbedaan antara panjang data buffer saat ini dan panjang data maksimum yang diizinkan, (panjang data yang tersedia), kurang dari atau sama dengan pertambahan yang diberikan.
false
Sebaliknya.

operator!=

bool operator!=(
  const MessageIterator &
)

Detail
Parameter
aMessageIterator
Iterator pesan lain untuk dibandingkan.

operator*

uint8_t & operator*(
  void
)

Detail
Hasil
Apa yang kita lihat di {i>buffer<i}.

operator+

MessageIterator & operator+(
  uint16_t
)

Detail
Parameter
inc
Kenaikan yang akan diterapkan ke iterator pesan.
Hasil
Iterator ditambahkan dengan nilai yang diberikan jika ada ruang, atau dibanting tepat ke bagian akhir jika tidak ada.

operator++

MessageIterator & operator++(
  void
)

Menambahkan iterator pesan sebesar 1 jika ada ruang.

operator-

MessageIterator & operator-(
  uint16_t
)

Detail
Parameter
dec
Pengurangan yang akan diterapkan pada iterator pesan.
Hasil
Iterator dikurangi dengan nilai yang diberikan jika ada ruang, atau dibanting tepat ke awal jika tidak ada.

operator==

bool operator==(
  const MessageIterator &
)

Detail
Parameter
aMessageIterator
Iterator pesan lain untuk dibandingkan.

read16

WEAVE_ERROR read16(
  uint16_t *
)

Detail
Parameter
aDestination
Tempat untuk meletakkan pembacaan singkat dari buffer.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

read32

WEAVE_ERROR read32(
  uint32_t *
)

Detail
Parameter
aDestination
Tempat untuk meletakkan nilai 32-bit yang dibacakan dari buffer.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

read64

WEAVE_ERROR read64(
  uint64_t *
)

Detail
Parameter
aDestination
Tempat untuk meletakkan nilai 64-bit yang dibacakan dari buffer.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

readByte

WEAVE_ERROR readByte(
  uint8_t *
)

Detail
Parameter
aDestination
Tempat untuk meletakkan byte yang dibaca dari buffer.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

readBytes

WEAVE_ERROR readBytes(
  uint16_t,
  uint8_t *
)

Detail
Parameter
aLength
Panjang string byte yang akan dibaca.
aByteString
Tempat untuk menempatkan byte.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

readString

WEAVE_ERROR readString(
  uint16_t,
  char *
)

Detail
Parameter
aLength
Panjang string yang akan dibaca.
aString
Tempat untuk menempatkan string.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

write16

WEAVE_ERROR write16(
  uint16_t
)

Detail
Parameter
aValue
Nilai singkat untuk ditulis.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

write32

WEAVE_ERROR write32(
  uint32_t
)

Detail
Parameter
aValue
Nilai 32-bit yang perlu dituliskan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

write64

WEAVE_ERROR write64(
  uint64_t
)

Detail
Parameter
aValue
Nilai 64-bit yang perlu dituliskan.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

writeByte

WEAVE_ERROR writeByte(
  uint8_t
)

Detail
Parameter
aValue
Nilai byte yang akan ditulis.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

writeBytes

WEAVE_ERROR writeBytes(
  uint16_t,
  uint8_t *
)

Detail
Parameter
aLength
Panjang string byte yang akan ditulis.
aString
String byte itu sendiri.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.

writeString

WEAVE_ERROR writeString(
  uint16_t,
  char *
)

Detail
Parameter
aLength
Panjang {i>string<i} yang akan ditulis.
aString
String itu sendiri.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika semuanya oke.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika kita berjalan melewati akhir buffer.