nl::Weave::Profiles::MessageIterator

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

Aby rozsądnie wykorzystać buforowanie wiadomości, definiujemy ten iterator, który może służyć do śledzenia granic itp.

Podsumowanie

Dziedziczenie

Dziedziczy z: nl::Weave::Profiles::RetainedPacketBuffer

Konstruktorzy i niszczyciele

MessageIterator(System::PacketBuffer *)
Metoda konstruktora.

Atrybuty publiczne

thePoint
uint8_t *

Funkcje publiczne

append(void)
void
Ustaw punkt po dowolnych danych znajdujących się obecnie w buforze.
finishWriting(void)
void
Skoryguj bufor po zapisaniu.
hasData(uint16_t)
bool
hasRoom(uint16_t)
bool
operator!=(const MessageIterator &)
bool
operator*(void)
uint8_t &
operator+(uint16_t)
operator++(void)
Jeśli jest na to miejsce, zwiększ iterator wiadomości o 1.
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 *)

Atrybuty publiczne

thePoint

uint8_t * thePoint

Funkcje publiczne

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

Metoda konstruktora.

Szczegóły
Parametry
aBuffer
Bufor wiadomości do powtórzenia.

append

void append(
  void
)

Ustaw punkt po dowolnych danych znajdujących się obecnie w buforze.

finishWriting

void finishWriting(
  void
)

Skoryguj bufor po zapisaniu.

hasData

bool hasData(
  uint16_t
)

Szczegóły
Parametry
inc
Liczba całkowita, która może zostać odczytana z bufora.
Zwracane wartości
true
Bieżąca długość danych bufora jest większa od podanej wartości przyrostu lub jej równa.
false
W przeciwnym razie.

hasRoom

bool hasRoom(
  uint16_t
)

Szczegóły
Parametry
inc
Liczba całkowita, która może zostać zapisana w buforze.
Zwracane wartości
true
Różnica między bieżącą długością danych bufora a jego maksymalną dopuszczalną długością danych (dostępną długością danych) jest mniejsza lub równa danemu przyrostowi.
false
W przeciwnym razie.

!=

bool operator!=(
  const MessageIterator &
)

Szczegóły
Parametry
aMessageIterator
Kolejny iterator wiadomości do porównania.

operator*

uint8_t & operator*(
  void
)

Szczegóły
Zwroty
Na co zwracamy uwagę.

operator+

MessageIterator & operator+(
  uint16_t
)

Szczegóły
Parametry
inc
Zwiększenie do zastosowania do iteratora wiadomości.
Zwroty
Iterator zwiększany o podaną wartość, jeśli brakuje miejsca, lub uderza prosto o koniec, jeśli go nie ma.

Operator++

MessageIterator & operator++(
  void
)

Jeśli jest na to miejsce, zwiększ iterator wiadomości o 1.

operator-

MessageIterator & operator-(
  uint16_t
)

Szczegóły
Parametry
dec
Zmniejszenie zastosowania do iteratora wiadomości.
Zwroty
Zmniejszenie iteratora o podaną wartość, jeśli jest na miejsce, lub o położenie na początku, jeśli go nie ma.

operator==

bool operator==(
  const MessageIterator &
)

Szczegóły
Parametry
aMessageIterator
Kolejny iterator wiadomości do porównania.

read16

WEAVE_ERROR read16(
  uint16_t *
)

Szczegóły
Parametry
aDestination
Miejsce na zapisanie krótkiego tekstu z bufora.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

read32

WEAVE_ERROR read32(
  uint32_t *
)

Szczegóły
Parametry
aDestination
Miejsce na odczytanie 32-bitowej wartości z bufora.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

read64

WEAVE_ERROR read64(
  uint64_t *
)

Szczegóły
Parametry
aDestination
Miejsce na odczytanie 64-bitowej wartości z bufora.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

readByte

WEAVE_ERROR readByte(
  uint8_t *
)

Szczegóły
Parametry
aDestination
Miejsce na zapisanie odczytanego bajtów z bufora.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

readBytes

WEAVE_ERROR readBytes(
  uint16_t,
  uint8_t *
)

Szczegóły
Parametry
aLength
Długość ciągu bajtów do odczytania.
aByteString
Miejsce na bajty.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

readString

WEAVE_ERROR readString(
  uint16_t,
  char *
)

Szczegóły
Parametry
aLength
Długość ciągu do odczytania.
aString
Miejsce na umieszczenie ciągu znaków.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

write16

WEAVE_ERROR write16(
  uint16_t
)

Szczegóły
Parametry
aValue
Krótka wartość do wypisania.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

write32

WEAVE_ERROR write32(
  uint32_t
)

Szczegóły
Parametry
aValue
32-bitowa wartość do zapisania.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

write64

WEAVE_ERROR write64(
  uint64_t
)

Szczegóły
Parametry
aValue
64-bitowa wartość do zapisania.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

writeByte

WEAVE_ERROR writeByte(
  uint8_t
)

Szczegóły
Parametry
aValue
Wartość bajtowa do zapisania.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

writeBytes

WEAVE_ERROR writeBytes(
  uint16_t,
  uint8_t *
)

Szczegóły
Parametry
aLength
Długość ciągu bajtów do zapisania.
aString
Ciąg bajtów.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.

writeString

WEAVE_ERROR writeString(
  uint16_t,
  char *
)

Szczegóły
Parametry
aLength
Długość ciągu tekstowego do zapisania.
aString
Sam ciąg znaków.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli wszystko jest w porządku.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli buforuje się zbyt szybko.