tuningfork::VectorStream

#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

الموضع الحالي في الخط المتجه أثناء فك التشفير أو التشفير.

فيك

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 على خطأ كتابة.