ट्यूनिंगफ़ोर्क:: बाइटस्ट्रीम
#include <protobuf_nano_util.h>
vec में दी गई बाइट के बारे में एक व्यू.
खास जानकारी
अगर ज़्यादा बाइट की ज़रूरत होगी, तो Write, realloc को कॉल करेगा. साथ ही, यह कॉल करने वाले (कॉलर) के हिसाब से तय किया गया डेटा खाली करने की ज़िम्मेदारी है.
vec=nullptr और size=0 को सेट करना मान्य है. इस स्थिति में, malloc का इस्तेमाल करके vec को असाइन किया जाएगा.
सार्वजनिक विशेषताएं |
|
|---|---|
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 से पॉइंट किए गए बाइट का साइज़.
वीईसी
uint8_t * tuningfork::ByteStream::vec
स्ट्रीम से दिखाए गए बाइट की ओर पॉइंटर.
सार्वजनिक स्टैटिक फ़ंक्शन
पढ़े गए मैसेज
bool tuningfork::ByteStream::Read( pb_istream_t *stream, uint8_t *buf, size_t count )
स्ट्रीम से दिए गए बफ़र में count बाइट पढ़ें.
| जानकारी | |||||||
|---|---|---|---|---|---|---|---|
| पैरामीटर |
|
||||||
| लौटाए जाने वाले प्रॉडक्ट |
सही होने पर, रीड एरर पर गलत.
|
||||||
लिखो
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
दिए गए बफ़र से स्ट्रीम पर count बाइट लिखें.
| जानकारी | |||||||
|---|---|---|---|---|---|---|---|
| पैरामीटर |
|
||||||
| लौटाए जाने वाले प्रॉडक्ट |
सही होने पर, लिखने की गड़बड़ी पर गलत.
|
||||||