nl :: 짜다:: 프로필 :: MessageIterator
#include <src/lib/profiles/common/WeaveMessage.h>
메시지 버퍼를 현명하게 사용하기 위해 경계 등을 추적하는 데 사용할 수있는이 반복자를 정의합니다.
요약
계승
:에서 상속 NL :: 위브 :: 프로필 :: RetainedPacketBuffer 공용 속성
공공 기능
추가
void append(
void
)
현재 버퍼에있는 데이터 뒤에 지점을 설정합니다.
finishWriting
void finishWriting(
void
)
hasData
bool hasData(
uint16_t
)
세부 | 매개 변수 | |
반환 값 | true | 버퍼의 현재 데이터 길이가 주어진 증분보다 크거나 같습니다. | false | 그렇지 않으면. |
|
hasRoom
bool hasRoom(
uint16_t
)
세부 | 매개 변수 | |
반환 값 | true | 버퍼의 현재 데이터 길이와 최대 허용 데이터 길이 (사용 가능한 데이터 길이) 간의 차이는 주어진 증분보다 작거나 같습니다. | false | 그렇지 않으면. |
|
연산자! =
bool operator!=(
const MessageIterator &
)
세부 | 매개 변수 | aMessageIterator | 비교할 다른 메시지 반복기입니다. |
|
운영자*
uint8_t & operator*(
void
)
연산자 +
MessageIterator & operator+(
uint16_t
)
세부 | 매개 변수 | |
보고 | 이터레이터는 공간이 있으면 주어진 값만큼 증가하고, 그렇지 않으면 끝이 없으면 끝까지 부딪칩니다. |
운영자-
MessageIterator & operator-(
uint16_t
)
세부 | 매개 변수 | |
보고 | 이터레이터는 공간이 있으면 주어진 값만큼 감소하고 그렇지 않으면 처음에 맞서기 시작합니다. |
연산자 ==
bool operator==(
const MessageIterator &
)
세부 | 매개 변수 | aMessageIterator | 비교할 다른 메시지 반복기입니다. |
|
읽기 16
WEAVE_ERROR read16(
uint16_t *
)
세부 | 매개 변수 | aDestination | 버퍼에서 짧은 읽기를 할 수있는 장소입니다. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
read32
WEAVE_ERROR read32(
uint32_t *
)
세부 | 매개 변수 | aDestination | 버퍼에서 읽은 32 비트 값을 넣을 위치입니다. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
read64
WEAVE_ERROR read64(
uint64_t *
)
세부 | 매개 변수 | aDestination | 버퍼에서 읽은 64 비트 값을 넣을 위치입니다. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
readByte
WEAVE_ERROR readByte(
uint8_t *
)
세부 | 매개 변수 | aDestination | 버퍼에서 읽은 바이트를 넣을 장소. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을지나 실행중인 경우. |
|
readBytes
WEAVE_ERROR readBytes(
uint16_t,
uint8_t *
)
세부 | 매개 변수 | aLength | 읽을 바이트 문자열의 길이. | aByteString | 바이트를 넣을 장소. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
readString
WEAVE_ERROR readString(
uint16_t,
char *
)
세부 | 매개 변수 | aLength | 읽을 문자열의 길이입니다. | aString | 끈을 넣을 곳. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
쓰기 16
WEAVE_ERROR write16(
uint16_t
)
세부 | 매개 변수 | |
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
쓰기 32
WEAVE_ERROR write32(
uint32_t
)
세부 | 매개 변수 | |
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
쓰기 64
WEAVE_ERROR write64(
uint64_t
)
세부 | 매개 변수 | |
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
writeByte
WEAVE_ERROR writeByte(
uint8_t
)
세부 | 매개 변수 | |
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
writeBytes
WEAVE_ERROR writeBytes(
uint16_t,
uint8_t *
)
세부 | 매개 변수 | aLength | 쓸 바이트 문자열의 길이입니다. | aString | 바이트 문자열 자체. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|
writeString
WEAVE_ERROR writeString(
uint16_t,
char *
)
세부 | 매개 변수 | aLength | 쓸 문자열의 길이입니다. | aString | 문자열 자체. |
|
반환 값 | WEAVE_NO_ERROR | 모두 괜찮다면. | WEAVE_ERROR_BUFFER_TOO_SMALL | 버퍼의 끝을 지나서 실행중인 경우. |
|