ट्यूनिंगफ़ोर्क:: बाइटस्ट्रीम
#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
बाइट लिखें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
सही होने पर, लिखने की गड़बड़ी पर गलत.
|