камертон:: ВекторПоток

#include <protobuf_nano_util.h>

Представление вектора, представленного в vec .

Краткое содержание

Право собственности не принимается.

Подробности
Параметры
vec
Пример использования:
std::vector<uint8_t> v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

Публичные атрибуты

it
size_t
Текущая позиция в векторе во время декодирования или кодирования.
vec
std::vector< uint8_t > *
Вектор байтов, который должен быть допустимым при вызове Read или Write .

Публичные статические функции

Read (pb_istream_t *stream, uint8_t *buf, size_t count)
bool
Считайте count байтов из потока в заданный буфер.
Write (pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Записать count байтов из данного буфера в поток.

Публичные атрибуты

это

size_t tuningfork::VectorStream::it

Текущая позиция в векторе во время декодирования или кодирования.

век

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

Вектор байтов, который должен быть допустимым при вызове Read или Write .

Размер вектора будет изменен по мере необходимости с помощью Write .

Публичные статические функции

Читать

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

Считайте count байтов из потока в заданный буфер.

Подробности
Параметры
stream
Поток для чтения.
buf
Буфер для записи.
count
Количество байтов для чтения.
Возврат
true в случае успеха и false в случае ошибки чтения.

Писать

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

Записать count байтов из данного буфера в поток.

Подробности
Параметры
stream
Поток, в который осуществляется запись.
buf
Буфер для чтения.
count
Количество байтов для записи.
Возврат
true в случае успеха и false в случае ошибки записи.