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

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

فيك

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 في خطأ كتابة.