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 |
|
||||||
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 |
|
||||||
Retornos |
"true" se concluído, "false" em caso de erro de leitura.
|