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.
|