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 |
|
||||||
| 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 |
|
||||||
| Renvoie |
"true" en cas de réussite, "false" en cas d'erreur d'écriture.
|
||||||