tuningfork::VectorStream

#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

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

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

लिखें

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

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

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