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.
|
||||||