چنگال تنظیم:: VectorStream

#include <protobuf_nano_util.h>

نمای بردار ارائه شده در vec .

خلاصه

هیچ مالکیتی گرفته نمی شود.

جزئیات
پارامترها
vec
مثال استفاده:
std::vector v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

صفات عمومی

it
size_t
موقعیت فعلی در بردار هنگام رمزگشایی یا رمزگذاری.
vec
std::vector< uint8_t > *
بردار بایت‌هایی که باید در هنگام Read یا Write معتبر باشند.

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

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::VectorStream::it

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

vec

std::vector< uint8_t > * tuningfork::VectorStream::vec

بردار بایت‌هایی که باید در هنگام Read یا Write معتبر باشند.

اندازه وکتور در صورت نیاز توسط Write تغییر خواهد کرد.

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

بخوانید

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

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

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

بنویسید

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

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

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