כיוונון: 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 בשגיאת כתיבה.
|
||||||