dingfork::VectorStream

#include <protobuf_nano_util.h>

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

Özet

Sahiplik alınmaz.

Ayrıntılar
Parametreler
vec
Örnek kullanım:
std::vector<uint8_t> v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

Herkese açık özellikler

it
size_t
Kod çözme veya kodlama sırasında vektördeki geçerli konum.
vec
std::vector< uint8_t > *
Read veya Write çağrılırken geçerli olması gereken bayt vektörü.

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::VectorStream::it

Kod çözme veya kodlama sırasında vektördeki geçerli konum.

Vec

std::vector< uint8_t > * tuningfork::VectorStream::vec

Read veya Write çağrılırken geçerli olması gereken bayt vektörü.

Vektör, Write tarafından gereken şekilde yeniden boyutlandırılır.

Herkese açık statik işlevler

Oku

bool tuningfork::VectorStream::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::VectorStream::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.