tuningfork::ByteStream

#include <protobuf_nano_util.h>

vec で提供されるバイトのビュー。

まとめ

より多くのバイト数が必要であり、割り当てられたデータの解放が呼び出し元次第である場合は、Writerealloc を呼び出します。

vec=nullptrsize=0 を設定できます。この場合、vecmalloc を使用して割り当てられます。

パブリック属性

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

パブリック属性

it

size_t tuningfork::ByteStream::it

デコードまたはエンコード中のストリームにおける現在位置。

size

size_t tuningfork::ByteStream::size

vec が指しているバイトのサイズ。

vec

uint8_t * tuningfork::ByteStream::vec

ストリームが表しているバイトへのポインタ。

静的パブリック関数

Read

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

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

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

Write

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

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

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