כוונון fork: VectorStream

#include <protobuf_nano_util.h>

תצוגה של הווקטור שסופק ב-vec.

סיכום

לא נשלחה בעלות.

פרטים
פרמטרים
vec
שימוש לדוגמה:
std::vector<uint8_t> v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

מאפיינים ציבוריים

it
size_t
המיקום הנוכחי בווקטור במהלך פענוח או קידוד.
vec
std::vector< uint8_t > *
וקטור של בייטים שחייב להיות חוקי בזמן קריאה ל-Read או ל-Write.

פונקציות סטטיות ציבוריות

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
קריאה של count בייטים מהשידור למאגר הנתונים הזמני.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
כותבים count בייטים מהמאגר הנתונים המאגרי הנתון לזרם.

מאפיינים ציבוריים

it

size_t tuningfork::VectorStream::it

המיקום הנוכחי בווקטור במהלך פענוח או קידוד.

Vec

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

וקטור של בייטים שחייב להיות חוקי בזמן קריאה ל-Read או ל-Write.

גודל הווקטור ישתנה לפי הצורך ב-Write.

פונקציות סטטיות ציבוריות

נקראו

bool tuningfork::VectorStream::Read(
  pb_istream_t *stream,
  uint8_t *buf,
  size_t count
)

קוראים count בייטים מהשידור למאגר הנתונים הזמני.

פרטים
פרמטרים
stream
הזרם שממנו יש לקרוא.
buf
מאגר הנתונים הזמני שאליו צריך לכתוב.
count
מספר הבייטים לקריאה.
החזרות
true אם בוצע בהצלחה, false בשגיאת קריאה.

כתיבה

bool tuningfork::VectorStream::Write(
  pb_ostream_t *stream,
  const uint8_t *buf,
  size_t count
)

כותבים count בייטים מהמאגר הנתונים המאגרי הנתון לזרם.

פרטים
פרמטרים
stream
הזרם שאליו צריך לכתוב.
buf
מאגר הנתונים הזמני שממנו רוצים לקרוא.
count
מספר הבייטים שרוצים לכתוב.
החזרות
True אם הפעולה בוצעה בהצלחה, FALSE בשגיאת כתיבה.