Tuningfork::ByteStream

#include <protobuf_nano_util.h>

Una visualizzazione sui 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. In questo caso vec verrà allocato utilizzando malloc.

Attributi pubblici

it
size_t
La posizione attuale 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
Scrivi count byte dal buffer specificato nel flusso.

Attributi pubblici

it

size_t tuningfork::ByteStream::it

La posizione attuale 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

Letti

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

Leggi count byte dal flusso al buffer specificato.

Dettagli
Parametri
stream
Il flusso da cui leggere.
buf
Il buffer su 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 nel 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.