tuningfork::VectorStream

#include <protobuf_nano_util.h>

Widok wektora wskazanego w polu vec.

Podsumowanie

Nie jest przypisana własność.

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 w wektorze podczas dekodowania lub kodowania.
vec
std::vector< uint8_t > *
Wektor bajtów, który musi być prawidłowy podczas wywołania 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 w strumieniu count B z danego bufora.

Atrybuty publiczne

it

size_t tuningfork::VectorStream::it

Bieżąca pozycja w wektorze podczas dekodowania lub kodowania.

vec

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

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

Rozmiar wektora zostanie odpowiednio zmieniony do 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 dane.
buf
Bufor do zapisywania.
count
Liczba bajtów do odczytu.
Zwroty
Wartość true, jeśli operacja zakończyła się powodzeniem, a false, jeśli wystąpił błąd odczytu.

Napisz

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

Zapisz w strumieniu count B z danego bufora.

Szczegóły
Parametry
stream
Strumień, do którego ma być zapisywany plik.
buf
Bufor, z którego ma być odczytywany tekst.
count
Liczba bajtów do zapisu.
Zwroty
true w przypadku powodzenia, false w przypadku błędu zapisu.