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