tuningfork::ByteStream

#include <protobuf_nano_util.h>

vec에 제공된 바이트의 뷰입니다.

요약

더 많은 바이트가 필요하며 할당된 데이터를 해제하는 것이 호출자에게 달려있다면 Writerealloc을 호출합니다.

vec=nullptrsize=0를 설정하는 것이 유효하며, 이 경우 vecmalloc를 사용하여 할당됩니다.

공개 속성

it
size_t
디코딩 또는 인코딩하는 동안 스트림의 현재 위치입니다.
size
size_t
vec가 가리키는 바이트의 크기입니다.
vec
uint8_t *
스트림이 나타내는 바이트를 가리키는 포인터입니다.

공개 정적 함수

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::ByteStream::it

디코딩 또는 인코딩하는 동안 스트림의 현재 위치입니다.

size

size_t tuningfork::ByteStream::size

vec가 가리키는 바이트의 크기입니다.

vec

uint8_t * tuningfork::ByteStream::vec

스트림이 나타내는 바이트를 가리키는 포인터입니다.

공개 정적 함수

Read

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

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

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

Write

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

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

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