tuningfork::ByteStream

#include <protobuf_nano_util.h>

Vue des octets fournis dans vec

Résumé

Write appelle realloc si plus d'octets sont nécessaires et si c'est à l'appelant de libérer les données allouées.

Vous pouvez définir vec=nullptr et size=0, auquel cas vec sera alloué via malloc.

Attributs publics

it
size_t
Position actuelle dans le flux lors du décodage ou de l'encodage.
size
size_t
Taille des octets signalés par vec.
vec
uint8_t *
Pointeur visant les octets représentés par le flux.

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::ByteStream::it

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

taille

size_t tuningfork::ByteStream::size

Taille des octets signalés par vec.

vec

uint8_t * tuningfork::ByteStream::vec

Pointeur visant les octets représentés par le flux.

Fonctions statiques publiques

Lecture

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