כיוונון: 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
בייטים מהשידור למאגר הנתונים הזמני.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
true אם בוצע בהצלחה, false בשגיאת קריאה.
|
כתיבה
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
כותבים count
בייטים מהמאגר הנתונים המאגרי הנתון לזרם.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
True אם הפעולה בוצעה בהצלחה, FALSE בשגיאת כתיבה.
|