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.
|