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
عدد وحدات البايت المطلوب كتابتها.
المرتجعات
صحيح إذا كان الإجراء ناجحًا، وخطأ في حال حدوث خطأ في الكتابة