tuningfork::ByteStream

#include <protobuf_nano_util.h>

Tampilan byte yang tersedia 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 merupakan 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 diwakili 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 streaming.

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 diwakili 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 untuk ditulisi.
count
Jumlah byte untuk 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 streaming.

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