Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: 짜다:: 프로필 :: MessageIterator

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

메시지 버퍼를 현명하게 사용하기 위해 경계 등을 추적하는 데 사용할 수있는이 반복자를 정의합니다.

요약

계승

:에서 상속 NL :: 위브 :: 프로필 :: RetainedPacketBuffer

생성자와 소멸자

MessageIterator ( System::PacketBuffer *)
생성자 메서드.

공용 속성

thePoint
uint8_t *

공공 기능

append (void)
void
현재 버퍼에있는 데이터 뒤에 지점을 설정합니다.
finishWriting (void)
void
쓰기 후 버퍼를 조정하십시오.
hasData (uint16_t)
bool
hasRoom (uint16_t)
bool
operator!= (const MessageIterator &)
bool
operator* (void)
uint8_t &
operator+ (uint16_t)
operator++ (void)
공간이있는 경우 메시지 반복기를 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 *)

공용 속성

요점

uint8_t * thePoint

공공 기능

MessageIterator

 MessageIterator(
  System::PacketBuffer *
)

생성자 메서드.

세부
매개 변수
aBuffer
반복 할 메시지 버퍼입니다.

추가

void append(
  void
)

현재 버퍼에있는 데이터 뒤에 지점을 설정합니다.

finishWriting

void finishWriting(
  void
)

쓰기 후 버퍼를 조정하십시오.

hasData

bool hasData(
  uint16_t
)

세부
매개 변수
inc
버퍼에서 읽을 수있는 정수 양입니다.
반환 값
true
버퍼의 현재 데이터 길이가 주어진 증분보다 크거나 같습니다.
false
그렇지 않으면.

hasRoom

bool hasRoom(
  uint16_t
)

세부
매개 변수
inc
버퍼에 쓸 수있는 정수 양입니다.
반환 값
true
버퍼의 현재 데이터 길이와 최대 허용 데이터 길이 (사용 가능한 데이터 길이) 간의 차이는 주어진 증분보다 작거나 같습니다.
false
그렇지 않으면.

연산자! =

bool operator!=(
  const MessageIterator &
)

세부
매개 변수
aMessageIterator
비교할 다른 메시지 반복기입니다.

운영자*

uint8_t & operator*(
  void
)

세부
보고
우리가 버퍼에서보고있는 것.

연산자 +

MessageIterator & operator+(
  uint16_t
)

세부
매개 변수
inc
메시지 반복기에 적용 할 증분입니다.
보고
이터레이터는 공간이 있으면 주어진 값만큼 증가하고, 그렇지 않으면 끝이 없으면 끝까지 부딪칩니다.

연산자 ++

MessageIterator & operator++(
  void
)

공간이있는 경우 메시지 반복기를 1 씩 증가시킵니다.

운영자-

MessageIterator & operator-(
  uint16_t
)

세부
매개 변수
dec
메시지 반복기에 적용 할 감소입니다.
보고
이터레이터는 공간이 있으면 주어진 값만큼 감소하고 그렇지 않으면 처음에 맞서기 시작합니다.

연산자 ==

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
)

세부
매개 변수
aValue
쓸 짧은 값입니다.
반환 값
WEAVE_NO_ERROR
모두 괜찮다면.
WEAVE_ERROR_BUFFER_TOO_SMALL
버퍼의 끝을 지나서 실행중인 경우.

쓰기 32

WEAVE_ERROR write32(
  uint32_t
)

세부
매개 변수
aValue
쓸 32 비트 값입니다.
반환 값
WEAVE_NO_ERROR
모두 괜찮다면.
WEAVE_ERROR_BUFFER_TOO_SMALL
버퍼의 끝을 지나서 실행중인 경우.

쓰기 64

WEAVE_ERROR write64(
  uint64_t
)

세부
매개 변수
aValue
쓸 64 비트 값입니다.
반환 값
WEAVE_NO_ERROR
모두 괜찮다면.
WEAVE_ERROR_BUFFER_TOO_SMALL
버퍼의 끝을 지나서 실행중인 경우.

writeByte

WEAVE_ERROR writeByte(
  uint8_t
)

세부
매개 변수
aValue
쓸 바이트 값입니다.
반환 값
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
버퍼의 끝을 지나서 실행중인 경우.