tuningfork::VectorStream

#include <protobuf_nano_util.h>

vec에 제공된 벡터의 뷰입니다.

요약

사용된 소유권이 없습니다.

세부정보
매개변수
vec
사용 예:
std::vector v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

공개 속성

it
size_t
디코딩 또는 인코딩하는 동안 벡터의 현재 위치입니다.
vec
std::vector< uint8_t > *
Read 또는 Write가 호출되는 동안 유효해야 하는 바이트 벡터입니다.

공개 정적 함수

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
스트림에서 지정된 버퍼로 count 바이트를 읽습니다.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
지정된 버퍼의 count 바이트를 스트림에 씁니다.

공개 속성

it

size_t tuningfork::VectorStream::it

디코딩 또는 인코딩하는 동안 벡터의 현재 위치입니다.

vec

std::vector< uint8_t > * tuningfork::VectorStream::vec

Read 또는 Write가 호출되는 동안 유효해야 하는 바이트 벡터입니다.

벡터는 필요에 따라 Write에 의해 크기가 조절됩니다.

공개 정적 함수

Read

bool tuningfork::VectorStream::Read(
  pb_istream_t *stream,
  uint8_t *buf,
  size_t count
)

스트림에서 지정된 버퍼로 count 바이트를 읽습니다.

세부정보
매개변수
stream
읽을 스트림입니다.
buf
쓸 버퍼입니다.
count
읽을 바이트 수입니다.
반환
성공하면 true, 읽기 오류 시 false입니다.

Write

bool tuningfork::VectorStream::Write(
  pb_ostream_t *stream,
  const uint8_t *buf,
  size_t count
)

지정된 버퍼의 count 바이트를 스트림에 씁니다.

세부정보
매개변수
stream
쓸 스트림입니다.
buf
읽을 버퍼입니다.
count
쓸 바이트 수입니다.
반환
성공하면 true, 쓰기 오류 시 false입니다.