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
stream
Der Stream, aus dem gelesen werden soll.
buf
Der Zwischenspeicher, in den geschrieben werden soll.
count
Die Anzahl der zu lesenden Byte.
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
stream
Stream, in den geschrieben werden soll.
buf
Der Zwischenspeicher, aus dem gelesen werden soll.
count
Die Anzahl der zu schreibenden Byte.
Retouren
"true", wenn der Vorgang erfolgreich ist, und "false" bei einem Schreibfehler.