টিউনিংফর্ক :: ভেক্টরস্ট্রিম

#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 বাইট লিখুন।

পাবলিক বৈশিষ্ট্য

এটা

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
লিখতে বাইট সংখ্যা.
রিটার্নস
সফল হলে true, লেখার ভুল হলে মিথ্যা।