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।