tuningfork:: ByteStream
#include <protobuf_nano_util.h>
vec
içinde sağlanan baytların görünümü.
Özet
Daha fazla bayta ihtiyaç duyulursa Write
, realloc
işlevini çağırır ve ayrılan verileri serbest bırakmak arayana bağlıdır.
vec=nullptr
ve size=0
ayarlamak için geçerlidir. Bu durumda vec
, malloc
kullanılarak ayrılır.
Herkese açık özellikler |
|
---|---|
it
|
size_t
Kod çözme veya kodlama sırasında akıştaki mevcut konum.
|
size
|
size_t
vec tarafından işaretlenen baytların boyutu. |
vec
|
uint8_t *
Akış tarafından temsil edilen baytların işaretçisi.
|
Herkese açık statik işlevler |
|
---|---|
Read(pb_istream_t *stream, uint8_t *buf, size_t count)
|
bool
Akıştan
count bayt okuyup belirtilen arabelleğe aktarın. |
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
|
bool
Belirtilen arabellekten
count baytı akışa yaz. |
Herkese açık özellikler
it
size_t tuningfork::ByteStream::it
Kod çözme veya kodlama sırasında akıştaki geçerli konum.
beden
size_t tuningfork::ByteStream::size
vec
ile işaretlenen baytların boyutu.
Vec
uint8_t * tuningfork::ByteStream::vec
Akış tarafından temsil edilen baytların işaretçisi.
Herkese açık statik işlevler
Okunanlar
bool tuningfork::ByteStream::Read( pb_istream_t *stream, uint8_t *buf, size_t count )
Akıştan count
bayt okuyup belirtilen arabelleğe aktarın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
İşlem başarılıysa true (doğru), okuma hatası varsa false (yanlış) değerini alır.
|
Yaz
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
Belirtilen arabellekten count
baytı akışa yaz.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
true (başarılıysa), yazma hatasında false (yanlış) değerini alır.
|