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á mediante malloc.

Atributos públicos

it
size_t
Es la posición actual en la transmisión durante la decodificación o codificación.
size
size_t
El tamaño de los bytes a los que apunta vec.
vec
uint8_t *
Es un puntero a los bytes representados por el flujo.

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 en el 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

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

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
El flujo del que se leerá.
buf
Es el búfer en el que se escribirá.
count
La cantidad de bytes que se leerán.
Devoluciones
Es verdadero si se ejecuta correctamente, y falso en caso de 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 en el flujo.

Detalles
Parámetros
stream
El flujo en el que se escribirá.
buf
Es el búfer del que se leerá.
count
La cantidad de bytes que se escribirán.
Devoluciones
Es verdadero si se ejecuta correctamente, y falso si ocurre un error de escritura.