Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

tuningfork::VectorStream

#include <protobuf_nano_util.h>

Vue du vecteur fourni dans vec.

Résumé

Aucune propriétaire n'est défini.

Détails
Paramètres
vec
Exemples d'utilisation :

std::vector v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

Attributs publics

it
size_t
Position actuelle dans le vecteur lors du décodage ou de l'encodage.
vec
std::vector< uint8_t > *
Vecteur d'octets qui doit être valide pendant l'appel de Read ou Write.

Fonctions statiques publiques

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
Lire count octets depuis le flux vers le tampon donné.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Écrire count octets depuis le tampon donné vers le flux.

Attributs publics

it

size_t tuningfork::VectorStream::it

Position actuelle dans le vecteur lors du décodage ou de l'encodage.

vec

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

Vecteur d'octets qui doit être valide pendant l'appel de Read ou Write.

Write redimensionne le vecteur si nécessaire.

Fonctions statiques publiques

Lecture

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

Lire count octets depuis le flux vers le tampon donné.

Détails
Paramètres
stream
Flux à lire.
buf
Mémoire tampon dans laquelle écrire.
count
Nombre d'octets à lire.
Renvoie
"true" en cas de réussite, "false" en cas d'erreur de lecture.

Écriture

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

Écrire count octets depuis le tampon donné vers le flux.

Détails
Paramètres
stream
Flux dans lequel écrire.
buf
Tampon à lire.
count
Nombre d'octets à écrire.
Renvoie
"true" en cas de réussite, "false" en cas d'erreur d'écriture.