tuningfork::VectorStream

#include <protobuf_nano_util.h>

Una visualizzazione del vettore fornito in vec.

Riepilogo

Non viene assunta alcuna proprietà.

Dettagli
Parametri
vec
Esempio di utilizzo:
std::vector<uint8_t> v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

Attributi pubblici

it
size_t
La posizione corrente nel vettore durante la decodifica o la codifica.
vec
std::vector< uint8_t > *
Un vettore di byte che deve essere valido durante la chiamata di Read o Write.

Funzioni statiche pubbliche

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
Leggi count byte dallo stream 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::VectorStream::it

La posizione corrente nel vettore durante la decodifica o la codifica.

vec

std::vector< uint8_t > * tuningfork::VectorStream::vec

Un vettore di byte che deve essere valido durante la chiamata di Read o Write.

Il vettore verrà ridimensionato in base alle esigenze di Write.

Funzioni statiche pubbliche

Leggi

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

Leggi count byte dallo stream al buffer specificato.

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

Scrittura

bool tuningfork::VectorStream::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.
Restituisce
true se l'operazione è riuscita, false in caso di errore di scrittura.