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