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

L'impostazione vec=nullptr e size=0 è valida e in questo caso vec verrà allocato utilizzando malloc.

Attributi pubblici

it
size_t
La posizione corrente nello stream durante la decodifica o la codifica.
size
size_t
La dimensione dei byte puntati da vec.
vec
uint8_t *
Puntare 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 al buffer specificato.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Scrive count byte dal buffer specificato nello stream.

Attributi pubblici

it

size_t tuningfork::ByteStream::it

La posizione corrente nello stream durante la decodifica o la codifica.

dimensioni

size_t tuningfork::ByteStream::size

La dimensione dei byte puntati da vec.

vec

uint8_t * tuningfork::ByteStream::vec

Puntare ai byte rappresentati dal flusso.

Funzioni statiche pubbliche

Letto

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

Leggi count byte dallo stream nel buffer specificato.

Dettagli
Parametri
stream
Lo stream da cui leggere.
buf
Il buffer su cui scrivere.
count
Il numero di byte da leggere.
Resi
true se l'operazione è riuscita, false in caso di errore di lettura.

Scrivi

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

Scrive count byte dal buffer specificato nello stream.

Dettagli
Parametri
stream
Lo stream in cui scrivere.
buf
Il buffer da cui leggere.
count
Il numero di byte da scrivere.
Resi
true se l'operazione è riuscita, false in caso di errore di scrittura.