Prześlij opinię
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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
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.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0 , a fragmenty kodu są dostępne na licencji Apache 2.0 . Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers . Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych. Thread jest zastrzeżonym znakiem towarowym firmy Thread Group, Inc.
Ostatnia aktualizacja: 2023-12-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Brak potrzebnych mi informacji"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zbyt skomplikowane / zbyt wiele czynności do wykonania"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nieaktualne treści"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem z tłumaczeniem"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem z przykładami/kodem"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Inne"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Łatwo zrozumieć"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Rozwiązało to mój problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Inne"
}]
Chcesz przekazać coś jeszcze?