چنگال تنظیم:: 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 بایت ها را از بافر داده شده در جریان بنویسید.

صفات عمومی

آن را

size_t tuningfork::ByteStream::it

موقعیت فعلی در جریان هنگام رمزگشایی یا رمزگذاری.

اندازه

size_t tuningfork::ByteStream::size

اندازه بایت هایی که با vec نشان داده شده اند.

vec

uint8_t * tuningfork::ByteStream::vec

به بایت های نمایش داده شده توسط جریان اشاره کنید.

توابع استاتیک عمومی

بخوانید

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

count بایت ها را از جریان به بافر داده شده بخوانید.

جزئیات
پارامترها
stream
جریانی برای خواندن
buf
بافر برای نوشتن
count
تعداد بایت های خواندنی
برمی گرداند
درست در صورت موفقیت، نادرست در خطای خواندن.

بنویسید

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

count بایت ها را از بافر داده شده در جریان بنویسید.

جزئیات
پارامترها
stream
جریانی که باید به آن بنویسید.
buf
بافری برای خواندن از.
count
تعداد بایت هایی برای نوشتن
برمی گرداند
درست در صورت موفقیت، نادرست در خطای نوشتن.