камертон:: БайтСтрим
#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
байтов из потока в заданный буфер.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возврат | true в случае успеха и false в случае ошибки чтения. |
Писать
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
Записать count
байтов из данного буфера в поток.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возврат | true в случае успеха и false в случае ошибки записи. |