nl::Weave::Profiles::MessageIterator

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

Mesaj arabelleklerini mantıklı bir şekilde kullanmak için sınırları takip etmek ve benzeri işlemlerde kullanılabilecek bu yinelemeyi tanımlarız.

Özet

Devralma

Devralındığı kaynak: nl::Weave::Profiles::RetainedPacketBuffer

Oluşturucular ve Yıkıcılar

MessageIterator(System::PacketBuffer *)
Oluşturucu yöntem.

Herkese açık özellikler

thePoint
uint8_t *

Herkese açık işlevler

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 mesaj yinelemesini 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 *)

Herkese açık özellikler

thePoint

uint8_t * thePoint

Herkese açık işlevler

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

Oluşturucu yöntem.

Ayrıntılar
Parametreler
aBuffer
Yinelenecek ileti arabelleği.

ekleme

void append(
  void
)

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

finishWriting

void finishWriting(
  void
)

Yazdıktan sonra arabelleği ayarlayın.

hasData

bool hasData(
  uint16_t
)

Ayrıntılar
Parametreler
inc
Arabellekten okunabilecek tam sayı miktarı.
Değerleri Döndür
true
Arabelleğin mevcut veri uzunluğu, verilen artıştan büyük veya bu artışa eşit.
false
Aksi halde.

hasRoom

bool hasRoom(
  uint16_t
)

Ayrıntılar
Parametreler
inc
Tampona yazılabilecek tam sayı tutarıdır.
Değerleri Döndür
true
Arabelleğin mevcut veri uzunluğu ile izin verilen maksimum veri uzunluğu (kullanılabilir veri uzunluğu) arasındaki fark, verilen artıma eşitten küçük veya bu değere eşittir.
false
Aksi halde.

operator!=

bool operator!=(
  const MessageIterator &
)

Ayrıntılar
Parametreler
aMessageIterator
Karşılaştırmak için başka bir mesaj yineleme aracı.

operatör*

uint8_t & operator*(
  void
)

Ayrıntılar
İadeler
Tamponda gördüğümüz şey.

operatör+

MessageIterator & operator+(
  uint16_t
)

Ayrıntılar
Parametreler
inc
Mesaj yinelemesine uygulanacak bir artım.
İadeler
İterasyon, yer varsa belirtilen değere göre artar ya da yoksa sonuna kadar çarpılır.

operatör++

MessageIterator & operator++(
  void
)

Yer varsa mesaj yinelemesini 1 artırın.

operator-

MessageIterator & operator-(
  uint16_t
)

Ayrıntılar
Parametreler
dec
Mesaj yineleyiciye uygulanacak azalma.
İadeler
Yer varsa, iteratör belirtilen değer kadar azalır ya da yoksa başa çarpar.

operatör==

bool operator==(
  const MessageIterator &
)

Ayrıntılar
Parametreler
aMessageIterator
Karşılaştırmak için başka bir mesaj yineleme aracı.

read16

WEAVE_ERROR read16(
  uint16_t *
)

Ayrıntılar
Parametreler
aDestination
Arabelleğe kısa bir okuma eklemek için bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

read32

WEAVE_ERROR read32(
  uint32_t *
)

Ayrıntılar
Parametreler
aDestination
Arabellekten okunan 32 bit değeri koyabileceğiniz bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

read64

WEAVE_ERROR read64(
  uint64_t *
)

Ayrıntılar
Parametreler
aDestination
Arabellekten okunan 64 bit değeri koyabileceğiniz bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

readByte

WEAVE_ERROR readByte(
  uint8_t *
)

Ayrıntılar
Parametreler
aDestination
Arabellekten okunan bir bayt koymak için yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

readBytes

WEAVE_ERROR readBytes(
  uint16_t,
  uint8_t *
)

Ayrıntılar
Parametreler
aLength
Okunacak bayt dizesinin uzunluğu.
aByteString
Baytları koyabileceğiniz bir yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

readString

WEAVE_ERROR readString(
  uint16_t,
  char *
)

Ayrıntılar
Parametreler
aLength
Okunacak dizenin uzunluğu.
aString
Dizenin yerleştirileceği yer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

write16

WEAVE_ERROR write16(
  uint16_t
)

Ayrıntılar
Parametreler
aValue
Yazılacak kısa bir değer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

write32

WEAVE_ERROR write32(
  uint32_t
)

Ayrıntılar
Parametreler
aValue
Yazılacak 32 bitlik bir değer.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

write64

WEAVE_ERROR write64(
  uint64_t
)

Ayrıntılar
Parametreler
aValue
Yazılacak 64 bitlik bir değerdir.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

writeByte

WEAVE_ERROR writeByte(
  uint8_t
)

Ayrıntılar
Parametreler
aValue
Yazılacak bayt değeri.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

writeBytes

WEAVE_ERROR writeBytes(
  uint16_t,
  uint8_t *
)

Ayrıntılar
Parametreler
aLength
Yazılacak bayt dizesinin uzunluğu.
aString
Bayt dizesinin kendisi.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?

writeString

WEAVE_ERROR writeString(
  uint16_t,
  char *
)

Ayrıntılar
Parametreler
aLength
Yazılacak dizenin uzunluğu.
aString
Dizenin kendisi.
Değerleri Döndür
WEAVE_NO_ERROR
Her şey yolundaysa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Arabelleğin sonunu aşıyor muyuz?