![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Адаптер PIBinaryStream поверх PIIODevice. Подробнее...
#include <piiostream.h>
Открытые члены | |
| PIIOBinaryStream (PIIODevice *device=nullptr) | |
| Создает поток, привязанный к устройству "device". | |
| void | setDevice (PIIODevice *device) |
| Перепривязывает поток к устройству "device" и сбрасывает состояние ошибки чтения. | |
| bool | binaryStreamAppendImp (const void *d, size_t s) |
| Добавляет сырые байты через привязанное устройство. | |
| bool | binaryStreamTakeImp (void *d, size_t s) |
| Читает сырые байты из привязанного устройства. | |
| ssize_t | binaryStreamSizeImp () const |
| Возвращает количество байт, доступных в устройстве в данный момент. | |
Открытые члены унаследованные от PIBinaryStream< PIIOBinaryStream > | |
| bool | binaryStreamAppend (const void *d, size_t s) |
| Записывает сырые байты в нижележащий поток. | |
| void | binaryStreamAppend (T v) |
| Записывает одно значение прямым копированием его байтов. | |
| bool | binaryStreamTake (void *d, size_t s) |
| Читает сырые байты из нижележащего потока и устанавливает состояние ошибки чтения при неполном чтении. | |
| ssize_t | binaryStreamSize () const |
| Возвращает число байтов, доступных для чтения. Подробнее... | |
| int | binaryStreamTakeInt () |
Читает одно значение int из потока. | |
| bool | wasReadError () const |
| Возвращает было ли неполное чтение с момента последнего вызова resetReadError() или создания потока | |
| void | resetReadError () |
| Сбрасывает флаг неполного чтения | |
Дополнительные унаследованные члены | |
Относящиеся к классу функции унаследованные от PIBinaryStream< PIIOBinaryStream > | |
| #define | BINARY_STREAM_FRIEND(T) |
Объявляет шаблонные операторы бинарного потока дружественными для T. | |
| #define | BINARY_STREAM_WRITE(T) |
Начинает определение шаблонного оператора записи в бинарный поток для T. | |
| #define | BINARY_STREAM_READ(T) |
Начинает определение шаблонного оператора чтения из бинарного потока для T. | |
Адаптер PIBinaryStream поверх PIIODevice.
Предоставляет операции бинарного потока для устройств на основе PIIODevice. Общий API потоков описан в Поток ввода/вывода.