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