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
stream
Okunacak akış.
buf
Yazılacak arabellek.
count
Okunan bayt sayısı.
İ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
stream
Yazılacak akış.
buf
Okunacak arabellek.
count
Yazılacak bayt sayısı.
İadeler
true (başarılıysa), yazma hatasında false (yanlış) değerini alır.