![]() |
PIP 5.6.1
Platform-Independent Primitives
|
CRTP-интерфейс для потоков бинарной сериализации. Подробнее...
#include <pibinarystream.h>
Открытые члены | |
| bool | binaryStreamAppend (const void *d, size_t s) |
| Записывает сырые байты в нижележащий поток. | |
| bool | binaryStreamTake (void *d, size_t s) |
| Читает сырые байты из нижележащего потока и устанавливает состояние ошибки чтения при неполном чтении. | |
| ssize_t | binaryStreamSize () const |
| Возвращает число байтов, доступных для чтения. Подробнее... | |
| template<typename T > | |
| void | binaryStreamAppend (T v) |
| Записывает одно значение прямым копированием его байтов. | |
| int | binaryStreamTakeInt () |
Читает одно значение int из потока. | |
| bool | wasReadError () const |
| Возвращает было ли неполное чтение с момента последнего вызова resetReadError() или создания потока | |
| void | resetReadError () |
| Сбрасывает флаг неполного чтения | |
CRTP-интерфейс для потоков бинарной сериализации.
Производные классы потока должны реализовать методы из примера выше. binaryStreamSizeImp() должен возвращать -1, когда оставшийся размер неизвестен. Подробнее Поток ввода/вывода.
|
inline |
Возвращает число байтов, доступных для чтения.
Возвращает -1, если поток не может сообщить оставшийся размер.