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

#include <protobuf_nano_util.h>

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

खास जानकारी

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

जानकारी
पैरामीटर
vec
इस्तेमाल का उदाहरण:
std::vector 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

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

vec

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