ट्यूनिंगफ़ोर्क::बाइटस्ट्रीम

#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 बाइट पढ़ें.

जानकारी
पैरामीटर
stream
वह स्ट्रीम जिससे पढ़ना है.
buf
वह बफ़र जिसमें डेटा लिखना है.
count
पढ़े जाने वाले बाइट की संख्या.
लौटाए जाने वाले प्रॉडक्ट
अगर फ़ाइल पढ़ने में कोई गड़बड़ी नहीं होती है, तो यह वैल्यू 'सही' होगी. वहीं, अगर कोई गड़बड़ी होती है, तो यह वैल्यू 'गलत' होगी.

लिखो

bool tuningfork::ByteStream::Write(
  pb_ostream_t *stream,
  const uint8_t *buf,
  size_t count
)

दिए गए बफ़र से स्ट्रीम में count बाइट लिखें.

जानकारी
पैरामीटर
stream
वह स्ट्रीम, जिस पर आपको लिखना है.
buf
वह बफ़र जिससे पढ़ना है.
count
लिखने के लिए बाइट की संख्या.
लौटाए जाने वाले प्रॉडक्ट
अगर डेटा सेव हो जाता है, तो true और डेटा सेव न होने पर false.