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 *
Zeiger auf die durch den 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
Schreibt
count Byte aus dem angegebenen Zwischenspeicher in den Stream. |
Öffentliche Attribute
it
size_t tuningfork::ByteStream::it
Die aktuelle Position im Stream bei der Decodierung oder Codierung.
Größe
size_t tuningfork::ByteStream::size
Die Größe der Byte, auf die vec verweist.
VTC
uint8_t * tuningfork::ByteStream::vec
Zeiger auf die durch den 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“ 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" bei Erfolg, "false" bei einem Schreibfehler.
|
||||||