tuningfork::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 バイトをストリームに書き込みます。

パブリック属性

it

size_t tuningfork::VectorStream::it

デコードまたはエンコード中のベクトルの現在位置。

vec

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

バイトのベクトル。Read または Write の呼び出し中は有効である必要があります。

ベクトルのサイズは Write で必要になった場合に変更されます。

静的パブリック関数

Read

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

指定されたバッファにストリームから count バイトを読み取ります。

詳細
パラメータ
stream
読み取り元のストリーム。
buf
書き込み先のバッファ。
count
読み込むバイト数。
戻り値
成功した場合は true、読み取りエラーの場合は false。

Write

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

指定されたバッファから count バイトをストリームに書き込みます。

詳細
パラメータ
stream
書き込み先のストリーム。
buf
読み取り元のバッファ。
count
書き込むバイト数。
戻り値
成功した場合は true、書き込みエラーの場合は false。