tunefork::ByteStream

#include <protobuf_nano_util.h>

Una visualizzazione dei byte forniti in vec.

Riepilogo

Write chiamerà realloc se sono necessari più byte e spetta al chiamante liberare i dati allocati.

È valido impostare vec=nullptr e size=0, nel qual caso vec verrà allocato utilizzando malloc.

Attributi pubblici

it
size_t
Posizione corrente nello stream durante la decodifica o la codifica.
size
size_t
La dimensione dei byte a cui punta vec.
vec
uint8_t *
Puntatore ai byte rappresentati dal flusso.

Funzioni statiche pubbliche

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
Leggi count byte dal flusso nel buffer specificato.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Scrivi count byte dal buffer specificato al flusso.

Attributi pubblici

it

size_t tuningfork::ByteStream::it

Posizione corrente nello stream durante la decodifica o la codifica.

dimensioni

size_t tuningfork::ByteStream::size

La dimensione dei byte a cui punta vec.

vec

uint8_t * tuningfork::ByteStream::vec

Puntatore ai byte rappresentati dal flusso.

Funzioni statiche pubbliche

Letti

bool tuningfork::ByteStream::Read(
  pb_istream_t *stream,
  uint8_t *buf,
  size_t count
)

Leggi count byte dal flusso nel buffer specificato.

Dettagli
Parametri
stream
Lo stream da cui leggere.
buf
Il buffer in cui scrivere.
count
Il numero di byte da leggere.
Resi
true in caso di esito positivo, false in caso di errore di lettura.

Scrivi

bool tuningfork::ByteStream::Write(
  pb_ostream_t *stream,
  const uint8_t *buf,
  size_t count
)

Scrivi count byte dal buffer specificato al flusso.

Dettagli
Parametri
stream
Il flusso in cui scrivere.
buf
Il buffer da cui leggere.
count
Il numero di byte da scrivere.
Resi
true in caso di esito positivo, false in caso di errore di scrittura.