tuningfork::ByteStream

#include <protobuf_nano_util.h>

عرض لوحدات البايت المقدَّمة في vec.

ملخّص

سيتصل Write بالرقم realloc في حال الحاجة إلى مزيد من وحدات البايت، ويتحمّل المتصل مسؤولية إخلاء البيانات المخصّصة.

ويُعد صالحًا لضبط vec=nullptr وsize=0، وفي هذه الحالة سيتم تخصيص vec باستخدام malloc.

السمات العامة

it
size_t
تشير هذه العلامة إلى الموضع الحالي في مجموعة البث أثناء فك الترميز أو الترميز.
size
size_t
حجم وحدات البايت المشار إليها بـ vec.
vec
uint8_t *
مؤشر إلى وحدات البايت التي تمثلها ساحة المشاركات.

الدوال الثابتة العامة

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::ByteStream::it

تشير هذه العلامة إلى الموضع الحالي في مجموعة البث أثناء فك الترميز أو الترميز.

الحجم

size_t tuningfork::ByteStream::size

حجم وحدات البايت المشار إليها بـ vec.

فيك

uint8_t * tuningfork::ByteStream::vec

مؤشر إلى وحدات البايت التي تمثلها ساحة المشاركات.

الدوال الثابتة العامة

مقروءة

bool tuningfork::ByteStream::Read(
  pb_istream_t *stream,
  uint8_t *buf,
  size_t count
)

قراءة count بايت من ساحة المشاركات إلى المخزن المؤقت المحدد

التفاصيل
المعلّمات
stream
ساحة المشاركات التي تريد القراءة منها
buf
المورد الاحتياطي للكتابة إليه.
count
عدد وحدات البايت المُراد قراءتها.
المرتجعات
true إذا كانت ناجحة، وfalse على خطأ في القراءة.

كتابة

bool tuningfork::ByteStream::Write(
  pb_ostream_t *stream,
  const uint8_t *buf,
  size_t count
)

اكتب count بايت من المخزن المؤقت المحدد إلى ساحة المشاركات.

التفاصيل
المعلّمات
stream
ساحة المشاركات التي تريد الكتابة إليها
buf
المورد الاحتياطي للقراءة منه.
count
عدد وحدات البايت المطلوب كتابتها.
المرتجعات
true إذا كانت ناجحة، وfalse على خطأ كتابة.