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
stream
Es el flujo del cual se leerá.
buf
Es el búfer en el que se escribirá.
count
Es la cantidad de bytes que se leerán.
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
stream
Es el flujo al que se va a escribir.
buf
Es el búfer del que se leerá.
count
Es la cantidad de bytes que se escribirán.
Resultado que se muestra
Es verdadero si se ejecuta correctamente, y falso si ocurre un error de escritura.