tuningfork::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 אם הייתה שגיאה בכתיבה.