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 a codificação.
size
size_t
O tamanho dos bytes que são apontados por vec.
vec
uint8_t *
Ponteiro 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
Gravar count bytes do buffer fornecido no stream.

Atributos públicos

it

size_t tuningfork::ByteStream::it

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

size

size_t tuningfork::ByteStream::size

O tamanho dos bytes que são apontados por vec.

vec

uint8_t * tuningfork::ByteStream::vec

Ponteiro 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 será feita.
buf
O buffer em que a gravação será feita.
count
O número de bytes a serem lidos.
Devoluções
verdadeiro se for bem-sucedido, falso em um erro de leitura.

Write

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

Gravar count bytes do buffer fornecido no stream.

Detalhes
Parâmetros
stream
O stream em que a gravação será feita.
buf
O buffer em que a leitura será feita.
count
O número de bytes a serem gravados.
Devoluções
verdadeiro se for bem-sucedido, falso em um erro de gravação.