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 |
|
||||||
| 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 |
|
||||||
| Hasil |
true jika berhasil, false pada error tulis.
|
||||||