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

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

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

लिखो

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

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

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