Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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

Konstruktor dan Destruktor

MessageIterator ( System::PacketBuffer *)
Metode konstruktor.

Atribut publik

thePoint
uint8_t *

Fungsi publik

append (void)
void
Setel titik ke setelah data apa pun yang saat ini ada di 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)
Tingkatkan 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

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.