tuningfork::ByteStream

#include <protobuf_nano_util.h>

Tampilan byte yang disediakan di vec.

Ringkasan

Write akan memanggil realloc jika diperlukan lebih banyak byte dan metode tersebut memungkinkan pemanggil untuk mengosongkan data yang dialokasikan.

Menetapkan vec=nullptr dan size=0 adalah langkah yang valid, dalam hal ini vec akan dialokasikan menggunakan malloc.

Atribut publik

it
size_t
Posisi saat ini dalam streaming saat decoding atau encoding.
size
size_t
Ukuran byte yang ditunjukkan oleh vec.
vec
uint8_t *
Pointer byte yang direpresentasikan oleh streaming.

Fungsi statis publik

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
Membaca byte count dari streaming ke buffering yang diberikan.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Menulis byte count dari buffering yang diberikan ke aliran data.

Atribut publik

it

size_t tuningfork::ByteStream::it

Posisi saat ini dalam streaming saat decoding atau encoding.

size

size_t tuningfork::ByteStream::size

Ukuran byte yang ditunjukkan oleh vec.

vec

uint8_t * tuningfork::ByteStream::vec

Pointer byte yang direpresentasikan oleh streaming.

Fungsi statis publik

Membaca

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

Membaca byte count dari streaming ke buffering yang diberikan.

Detail
Parameter
stream
Streaming untuk dibaca.
buf
Buffering yang akan ditulisi.
count
Jumlah byte yang akan dibaca.
Hasil
true jika berhasil, false pada error baca.

Tulis

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

Menulis byte count dari buffering yang diberikan ke aliran data.

Detail
Parameter
stream
Streaming yang menjadi tujuan penulisan.
buf
Buffering yang akan dibaca.
count
Jumlah byte yang akan ditulis.
Hasil
true jika berhasil, false pada error tulis.