چنگال تنظیم:: 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
بایت ها را از جریان به بافر داده شده بخوانید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
برمی گرداند | درست در صورت موفقیت، نادرست در خطای خواندن. |
بنویسید
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
count
بایت ها را از بافر داده شده در جریان بنویسید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
برمی گرداند | درست در صورت موفقیت، نادرست در خطای نوشتن. |