tunefork::ByteStream

#include <protobuf_nano_util.h>

vec içinde sağlanan baytlara ilişkin görünüm.

Özet

Daha fazla bayt gerekiyorsa Write realloc numaralı telefonu çağırır ve ayrılan verilerin serbest bırakılması arayana karar verir.

vec=nullptr ve size=0 değişkenlerinin ayarlanması 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 geçerli konum.
size
size_t
vec ile işaret edilen baytların boyutu.
vec
uint8_t *
Akışın temsil ettiği 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 belirtilen arabelleğe count bayt okuyun.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Belirtilen arabellekten akışa count bayt yazın.

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şaret edilen baytların boyutu.

Vec

uint8_t * tuningfork::ByteStream::vec

Akışın temsil ettiği baytların işaretçisi.

Herkese açık statik işlevler

Oku

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

Akıştan belirtilen arabelleğe count bayt okuyun.

Ayrıntılar
Parametreler
stream
Okumanın yapılacağı akış.
buf
Yazılacak arabellek.
count
Okunacak bayt sayısı.
İadeler
başarılıysa true (doğru), okuma hatasında false (yanlış) olur.

Yaz

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

Belirtilen arabellekten akışa count bayt yazın.

Ayrıntılar
Parametreler
stream
Yazılacak akış.
buf
Okunacak arabellek.
count
Yazılacak bayt sayısı.
İadeler
başarılıysa true (doğru), yazma hatasında false (yanlış) olur.