tunefork:: ByteStream
#include <protobuf_nano_util.h>
Eine Ansicht der in vec
bereitgestellten Byte.
Zusammenfassung
Write
ruft realloc
auf, wenn mehr Byte benötigt werden. Der Aufrufer muss die zugewiesenen Daten freigeben.
Es können vec=nullptr
und size=0
festgelegt werden. In diesem Fall wird vec
mit malloc
zugewiesen.
Öffentliche Attribute |
|
---|---|
it
|
size_t
Die aktuelle Position im Stream während der Decodierung oder Codierung.
|
size
|
size_t
Die Größe der Byte, auf die
vec verweist. |
vec
|
uint8_t *
Zeiger auf die vom Stream dargestellten Byte.
|
Öffentliche statische Funktionen |
|
---|---|
Read(pb_istream_t *stream, uint8_t *buf, size_t count)
|
bool
count Byte aus dem Stream in den angegebenen Zwischenspeicher lesen. |
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
|
bool
count Byte aus dem angegebenen Zwischenspeicher in den Stream schreiben. |
Öffentliche Attribute
it
size_t tuningfork::ByteStream::it
Die aktuelle Position im Stream während der Decodierung oder Codierung.
Größe
size_t tuningfork::ByteStream::size
Die Größe der Byte, auf die vec
verweist.
VEC
uint8_t * tuningfork::ByteStream::vec
Zeiger auf die vom Stream dargestellten Byte.
Öffentliche statische Funktionen
Gelesen
bool tuningfork::ByteStream::Read( pb_istream_t *stream, uint8_t *buf, size_t count )
count
Byte aus dem Stream in den angegebenen Zwischenspeicher lesen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Retouren |
"true", wenn der Vorgang erfolgreich war, und "false" bei einem Lesefehler.
|
Schreiben
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
count
Byte aus dem angegebenen Zwischenspeicher in den Stream schreiben.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Retouren |
"true", wenn der Vorgang erfolgreich ist, und "false" bei einem Schreibfehler.
|