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