tuningfork::VectorStream

#include <protobuf_nano_util.h>

Widok wektora udostępniony w komponencie vec.

Podsumowanie

Własność nie jest przejmowana.

Szczegóły
Parametry
vec
Przykład użycia:
std::vector v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

Atrybuty publiczne

it
size_t
Bieżąca pozycja wektora podczas dekodowania lub kodowania.
vec
std::vector< uint8_t > *
Wektor bajtów, który musi być prawidłowy podczas wywoływania funkcji Read lub Write.

Publiczne funkcje statyczne

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
Odczytaj count B ze strumienia do danego bufora.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Zapisz count B z danego bufora w strumieniu.

Atrybuty publiczne

it

size_t tuningfork::VectorStream::it

Bieżąca pozycja wektora podczas dekodowania lub kodowania.

Vec

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

Wektor bajtów, który musi być prawidłowy podczas wywoływania funkcji Read lub Write.

Rozmiar wektora zostanie zmieniony odpowiednio do potrzeb przez funkcję Write.

Publiczne funkcje statyczne

Odczytane

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

Odczytaj count B ze strumienia do danego bufora.

Szczegóły
Parametry
stream
Strumień, z którego mają być odczytywane wiadomości.
buf
Bufor do zapisu.
count
Liczba bajtów do odczytania.
Zwroty
Wartość true w przypadku powodzenia, fałsz w przypadku błędu odczytu.

Napisz

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

Zapisz count B z danego bufora w strumieniu.

Szczegóły
Parametry
stream
Strumień, w którym mają być zapisywane dane.
buf
Bufor, z którego mają być odczytywane dane.
count
Liczba bajtów do zapisania.
Zwroty
Wartość true w przypadku powodzenia, fałsz w przypadku błędu zapisu.