tuningfork::VectorStream

#include <protobuf_nano_util.h>

Visualização do vetor fornecido em vec.

Resumo

Nenhuma propriedade atribuída.

Detalhes
Parâmetros
vec
Exemplo de uso:

std::vector v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

Atributos públicos

it
size_t
Posição atual no vetor durante a decodificação ou codificação.
vec
std::vector< uint8_t > *
Vetor de bytes que precisa ser válido enquanto Read ou Write são chamados.

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

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

vec

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

Vetor de bytes que precisa ser válido enquanto Read ou Write são chamados.

O vetor será redimensionado por Write conforme necessário.

Funções estáticas públicas

Read

bool tuningfork::VectorStream::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::VectorStream::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.