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