dingfork::ByteStream

#include <protobuf_nano_util.h>

vec içinde sağlanan baytların görünümü.

Özet

Write, daha fazla bayt gerekirse realloc öğesini çağırır ve ayrılan verilerin serbest bırakılması çağrıyı yapana kalmıştı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 geçerli konum.
size
size_t
vec ile işaretlenen baytların boyutu.
vec
uint8_t *
İşaretçi, akışın temsil ettiği baytların üzerine gelir.

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

İşaretçi, akışın temsil ettiği baytların üzerine gelir.

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

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, okuma hatasında false

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
başarılıysa true, yazma hatasında false (yanlış) değerini alır.