камертон:: БайтСтрим

#include <protobuf_nano_util.h>

Представление байтов, представленных в vec .

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

Write вызовет realloc если требуется больше байтов, и вызывающая сторона должна освободить выделенные данные.

Допустимо установить vec=nullptr и size=0 , и в этом случае vec будет выделен с использованием malloc .

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

it
size_t
Текущая позиция в потоке во время декодирования или кодирования.
size
size_t
Размер байтов, на которые указывает vec .
vec
uint8_t *
Указатель на байты, представленные потоком.

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

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

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

размер

size_t tuningfork::ByteStream::size

Размер байтов, на которые указывает vec .

век

uint8_t * tuningfork::ByteStream::vec

Указатель на байты, представленные потоком.

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

Читать

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

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

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

Писать

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

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

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