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
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“, wenn erfolgreich, „false“, wenn ein Schreibfehler auftritt.