tuningfork::ByteStream

#include <protobuf_nano_util.h>

Visualização dos bytes fornecidos em vec.

Resumo

Write chamará realloc se precisar de mais bytes. Cabe ao autor da chamada liberar os dados alocados.

É válido definir vec=nullptr e size=0. Nesse caso, vec será alocado usando malloc.

Atributos públicos

it
size_t
Posição atual no stream durante a decodificação ou codificação.
size
size_t
Tamanho dos bytes que são apontados por vec.
vec
uint8_t *
Indicador para os bytes representados pelo stream.

Funções estáticas públicas

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
Lê bytes count do stream no buffer especificado.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Grava bytes count do buffer especificado no stream.

Atributos públicos

it

size_t tuningfork::ByteStream::it

Posição atual no stream durante a decodificação ou codificação.

size

size_t tuningfork::ByteStream::size

Tamanho dos bytes que são apontados por vec.

vec

uint8_t * tuningfork::ByteStream::vec

Indicador para os bytes representados pelo stream.

Funções estáticas públicas

Read

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

Lê bytes count do stream no buffer especificado.

Detalhes
Parâmetros
stream
O stream em que a leitura é feita.
buf
O buffer em que a gravação é feita.
count
O número de bytes a serem lidos.
Retornos
"true" se concluído, "false" em caso de erro de leitura.

Write

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

Grava bytes count do buffer especificado no stream.

Detalhes
Parâmetros
stream
O stream em que a gravação é feita.
buf
O buffer em que a leitura é feita.
count
O número de bytes a serem gravados.
Retornos
"true" se concluído, "false" em caso de erro de leitura.