ट्यूनिंगफ़ॉर्क::वेक्टरस्ट्रीम

#include <protobuf_nano_util.h>

vec में दिए गए वेक्टर पर एक व्यू.

खास जानकारी

कोई मालिकाना हक नहीं लिया जाता.

जानकारी
पैरामीटर
vec
इस्तेमाल का उदाहरण:
std::vector<uint8_t> v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

सार्वजनिक विशेषताएं

it
size_t
डीकोड या एन्कोडिंग के दौरान वेक्टर में मौजूदा स्थिति.
vec
std::vector< uint8_t > *
बाइट का वेक्टर, जो Read या Write को कॉल करने के दौरान मान्य होना चाहिए.

सार्वजनिक स्टैटिक फ़ंक्शन

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::VectorStream::it

डीकोड या एन्कोडिंग के दौरान वेक्टर में मौजूदा स्थिति.

वीईसी

std::vector< uint8_t > * tuningfork::VectorStream::vec

बाइट का वेक्टर, जो Read या Write को कॉल करने के दौरान मान्य होना चाहिए.

ज़रूरत के मुताबिक, Write के हिसाब से वेक्टर का साइज़ बदल दिया जाएगा.

सार्वजनिक स्टैटिक फ़ंक्शन

पढ़े गए मैसेज

bool tuningfork::VectorStream::Read(
  pb_istream_t *stream,
  uint8_t *buf,
  size_t count
)

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

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

लिखो

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

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

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