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

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

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 إذا كان ناجحًا أو false في خطأ كتابة.