tunefork::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 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 bir 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 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::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 bir bayt vektörü.

Vektör, Write tarafından gerektiği şekilde yeniden boyutlandırılacaktı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 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::VectorStream::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.