nl:: örgü:: Profiller:: MessageIterator

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

Mesaj arabelleklerini mantıklı bir şekilde kullanmak için, sınırları vb. takip etmek için kullanılabilecek bu yineleyiciyi tanımlarız.

Özet

miras

: Den devralır nl :: Dokuma :: Profiller :: RetainedPacketBuffer

Yapıcılar ve Yıkıcılar

MessageIterator ( System::PacketBuffer *)
Yapıcı yöntemi.

Genel özellikler

thePoint
uint8_t *

Kamu işlevleri

append (void)
void
Noktayı, şu anda arabellekte bulunan herhangi bir veriden sonraya ayarlayın.
finishWriting (void)
void
Yazdıktan sonra arabelleği ayarlayın.
hasData (uint16_t)
bool
hasRoom (uint16_t)
bool
operator!= (const MessageIterator &)
bool
operator* (void)
uint8_t &
operator+ (uint16_t)
operator++ (void)
Yer varsa, bir mesaj yineleyicisini 1 artırın.
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 *)

Genel özellikler

nokta

uint8_t * thePoint

Kamu işlevleri

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

Yapıcı yöntemi.

Ayrıntılar
parametreler
aBuffer
Yinelenecek bir mesaj arabelleği.

eklemek

void append(
  void
)

Noktayı, şu anda arabellekte bulunan herhangi bir veriden sonraya ayarlayın.

bitirmek

void finishWriting(
  void
)

Yazdıktan sonra arabelleği ayarlayın.

hasData

bool hasData(
  uint16_t
)

Ayrıntılar
parametreler
inc
Tampondan okunabilen bir tamsayı miktarı.
Dönüş Değerleri
true
Tamponun mevcut veri uzunluğu, verilen artıştan büyük veya ona eşit.
false
Aksi takdirde.

hasOda

bool hasRoom(
  uint16_t
)

Ayrıntılar
parametreler
inc
Tampona yazılabilen bir tamsayı miktarı.
Dönüş Değerleri
true
Tamponun geçerli veri uzunluğu ile izin verilen maksimum veri uzunluğu (mevcut veri uzunluğu) arasındaki fark, verilen artıştan küçük veya ona eşittir.
false
Aksi takdirde.

operatör!=

bool operator!=(
  const MessageIterator &
)

Ayrıntılar
parametreler
aMessageIterator
Karşılaştırılacak başka bir mesaj yineleyici.

Şebeke*

uint8_t & operator*(
  void
)

Ayrıntılar
İadeler
Tamponda ne bakıyoruz.

operatör+

MessageIterator & operator+(
  uint16_t
)

Ayrıntılar
parametreler
inc
İleti yineleyiciye uygulanacak bir artış.
İadeler
Yineleyici, yer varsa verilen değer kadar artırılır veya yoksa sonuna kadar çarptı.

operatör++

MessageIterator & operator++(
  void
)

Yer varsa, bir mesaj yineleyicisini 1 artırın.

Şebeke-

MessageIterator & operator-(
  uint16_t
)

Ayrıntılar
parametreler
dec
İleti yineleyicisine uygulanacak bir azalma.
İadeler
Yineleyici, yer varsa verilen değer kadar azaltılır veya yoksa hemen başlangıca çarptı.

operatör==

bool operator==(
  const MessageIterator &
)

Ayrıntılar
parametreler
aMessageIterator
Karşılaştırılacak başka bir mesaj yineleyici.

okumak16

WEAVE_ERROR read16(
  uint16_t *
)

Ayrıntılar
parametreler
aDestination
Tampondan kısa bir okuma koymak için bir yer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

okuma32

WEAVE_ERROR read32(
  uint32_t *
)

Ayrıntılar
parametreler
aDestination
Tampondan okunan 32 bitlik bir değer koymak için bir yer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

okuma64

WEAVE_ERROR read64(
  uint64_t *
)

Ayrıntılar
parametreler
aDestination
Arabellekten okunan 64 bitlik bir değer koymak için bir yer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

okumaByte

WEAVE_ERROR readByte(
  uint8_t *
)

Ayrıntılar
parametreler
aDestination
Tampondan okunan bir bayt koymak için bir yer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

okuma baytları

WEAVE_ERROR readBytes(
  uint16_t,
  uint8_t *
)

Ayrıntılar
parametreler
aLength
Okunacak bayt dizesinin uzunluğu.
aByteString
Baytları koymak için bir yer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

okuma dizesi

WEAVE_ERROR readString(
  uint16_t,
  char *
)

Ayrıntılar
parametreler
aLength
Okunacak dizenin uzunluğu.
aString
Dize koymak için bir yer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

yaz16

WEAVE_ERROR write16(
  uint16_t
)

Ayrıntılar
parametreler
aValue
Yazılacak kısa bir değer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

yazmak32

WEAVE_ERROR write32(
  uint32_t
)

Ayrıntılar
parametreler
aValue
Yazılacak 32 bitlik bir değer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

yazma64

WEAVE_ERROR write64(
  uint64_t
)

Ayrıntılar
parametreler
aValue
Yazılacak 64 bitlik bir değer.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

yazmaByte

WEAVE_ERROR writeByte(
  uint8_t
)

Ayrıntılar
parametreler
aValue
Yazılacak bir bayt değeri.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

yazmaByte'ları

WEAVE_ERROR writeBytes(
  uint16_t,
  uint8_t *
)

Ayrıntılar
parametreler
aLength
Yazılacak bayt dizesinin uzunluğu.
aString
Bayt dizesinin kendisi.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.

writeString

WEAVE_ERROR writeString(
  uint16_t,
  char *
)

Ayrıntılar
parametreler
aLength
Yazılacak dizenin uzunluğu.
aString
Dizenin kendisi.
Dönüş Değerleri
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Tamponun sonunu geçiyorsak.