tuningfork:: ByteStream
#include <protobuf_nano_util.h>
Eine Ansicht der in vec
bereitgestellten Byte.
Zusammenfassung
Write
ruft realloc
auf, wenn mehr Byte benötigt werden, und der Aufrufer kann die zugewiesenen Daten freigeben.
Sie können vec=nullptr
und size=0
festlegen. In diesem Fall wird vec
mithilfe von malloc
zugewiesen.
Öffentliche Attribute |
|
---|---|
it
|
size_t
Die aktuelle Position im Stream bei der Decodierung oder Codierung.
|
size
|
size_t
Die Größe der Byte, auf die
vec verweist. |
vec
|
uint8_t *
Ein Verweis auf die vom Stream dargestellten Bytes.
|
Öffentliche statische Funktionen |
|
---|---|
Read(pb_istream_t *stream, uint8_t *buf, size_t count)
|
bool
Liest
count Byte aus dem Stream in den angegebenen Puffer. |
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
|
bool
Schreibt
count Byte aus dem angegebenen Zwischenspeicher in den Stream. |
Öffentliche Attribute
it
size_t tuningfork::ByteStream::it
Die aktuelle Position im Stream während der Dekodierung oder Codierung.
Größe
size_t tuningfork::ByteStream::size
Die Größe der Byte, auf die vec
verweist.
vec
uint8_t * tuningfork::ByteStream::vec
Ein Verweis auf die vom Stream dargestellten Bytes.
Öffentliche statische Funktionen
Gelesen
bool tuningfork::ByteStream::Read( pb_istream_t *stream, uint8_t *buf, size_t count )
Liest count
Byte aus dem Stream in den angegebenen Puffer.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Retouren |
"true" bei Erfolg, "false" bei einem Lesefehler.
|
Schreiben
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
Schreibt count
Byte aus dem angegebenen Zwischenspeicher in den Stream.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Retouren |
„true“, wenn erfolgreich, „false“, wenn ein Schreibfehler auftritt.
|