tuningfork:: ByteStream
#include <protobuf_nano_util.h>
Es una vista de los bytes proporcionados en vec
.
Resumen
Write
llamará a realloc
cuando se necesiten más bytes y la liberación de los datos asignados dependa del llamador.
Es válido configurar vec=nullptr
y size=0
, en cuyo caso vec
se asignará por medio de malloc
.
Atributos públicos |
|
---|---|
it
|
size_t
La posición actual en la transmisión durante la decodificación o codificación.
|
size
|
size_t
Es el tamaño de los bytes a los que apunta
vec . |
vec
|
uint8_t *
Es un puntero a los bytes representados por la transmisión.
|
Funciones estáticas públicas |
|
---|---|
Read(pb_istream_t *stream, uint8_t *buf, size_t count)
|
bool
Lee
count bytes del flujo al búfer determinado. |
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
|
bool
Escribe
count bytes del búfer determinado del flujo. |
Atributos públicos
it
size_t tuningfork::ByteStream::it
Es la posición actual en la transmisión durante la decodificación o codificación.
size
size_t tuningfork::ByteStream::size
Es el tamaño de los bytes a los que apunta vec
.
vec
uint8_t * tuningfork::ByteStream::vec
Es un puntero a los bytes representados por la transmisión.
Funciones estáticas públicas
Lectura
bool tuningfork::ByteStream::Read( pb_istream_t *stream, uint8_t *buf, size_t count )
Lee count
bytes del flujo al búfer determinado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Resultado que se muestra |
Es verdadero si se ejecuta correctamente, falso si ocurre un error de lectura.
|
Escritura
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
Escribe count
bytes del búfer determinado del flujo.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Resultado que se muestra |
Es verdadero si se ejecuta correctamente, y falso si ocurre un error de escritura.
|