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