כיוונון:ByteStream

#include <protobuf_nano_util.h>

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

סיכום

הפונקציה Write תקרא לפונקציה realloc אם יש צורך בבייטים נוספים, והקוראים יכולים לשחרר את הנתונים שהוקצו.

אפשר להגדיר את vec=nullptr ואת size=0, ובמקרה כזה vec יוקצה באמצעות malloc.

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

it
size_t
המיקום הנוכחי של הסטרימינג בזמן הפענוח או הקידוד.
size
size_t
גודל הבייטים שמסומנים על ידי vec.
vec
uint8_t *
מצביעים על הבייטים שמיוצגים על ידי מקור הנתונים.

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

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::ByteStream::it

המיקום הנוכחי של הסטרימינג בזמן הפענוח או הקידוד.

מידה

size_t tuningfork::ByteStream::size

גודל הבייטים שמסומנים על ידי vec.

Vec

uint8_t * tuningfork::ByteStream::vec

מצביעים על הבייטים שמיוצגים על ידי מקור הנתונים.

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

נקראו

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

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

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

כתיבה

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

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

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