tunefork::VectorStream

#include <protobuf_nano_util.h>

Ansicht des in vec angegebenen Vektors

Zusammenfassung

Es wird keine Inhaberschaft übernommen.

Details
Parameter
vec
Verwendungsbeispiel:
std::vector v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

Öffentliche Attribute

it
size_t
Die aktuelle Position im Vektor während der Decodierung oder Codierung.
vec
std::vector< uint8_t > *
Ein Vektor von Byte, die gültig sein müssen, während Read oder Write aufgerufen wird.

Ö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::VectorStream::it

Die aktuelle Position im Vektor während der Decodierung oder Codierung.

VEC

std::vector< uint8_t > * tuningfork::VectorStream::vec

Ein Vektor von Byte, die gültig sein müssen, während Read oder Write aufgerufen wird.

Die Größe des Vektors wird von Write nach Bedarf angepasst.

Öffentliche statische Funktionen

Gelesen

bool tuningfork::VectorStream::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::VectorStream::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.