PIP 5.5.3
Platform-Independent Primitives
Открытые члены | Относящиеся к классу функции | Полный список членов класса
Шаблон класса PIBinaryStream< P >

Интерфейс бинарной сериализации. Подробнее...

#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 ()
 Сбрасывает флаг неполного чтения
 

Относящиеся к классу функции

(не члены класса)

template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PISystemMonitor::ProcessStats &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PISystemMonitor::ProcessStats &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PISystemMonitor::ThreadStats &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PISystemMonitor::ThreadStats &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIKbdListener::MouseEvent &v)
 Оператор сохранения
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIKbdListener::MouseEvent &v)
 Оператор извлечения
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIKbdListener::WheelEvent &v)
 Оператор сохранения
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIKbdListener::WheelEvent &v)
 Оператор извлечения
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIScreenTypes::Cell &v)
 Оператор сохранения
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIScreenTypes::Cell &v)
 Оператор извлечения
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIScreenTypes::TileEvent &v)
 Оператор сохранения
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIScreenTypes::TileEvent &v)
 Оператор извлечения
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIFile::FileInfo &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIFile::FileInfo &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIPeer::PeerInfo::PeerAddress &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIPeer::PeerInfo::PeerAddress &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIPeer::PeerInfo &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIPeer::PeerInfo &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PISerial::DeviceInfo &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PISerial::DeviceInfo &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIString &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIString &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIStringList &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIStringList &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIByteArray &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIByteArray &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIPropertyStorage::Property &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIPropertyStorage::Property &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIPropertyStorage &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIPropertyStorage &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIValueTree &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIValueTree &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIVariant &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIVariant &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIVariantTypes::Enumerator &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIVariantTypes::Enumerator &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIVariantTypes::Enum &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIVariantTypes::Enum &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIVariantTypes::File &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIVariantTypes::File &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIVariantTypes::Dir &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIVariantTypes::Dir &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIVariantTypes::Color &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIVariantTypes::Color &v)
 Оператор извлечения.
 
template<typename P >
PIBinaryStream< P > & operator<< (PIBinaryStream< P > &s, const PIVariantTypes::IODevice &v)
 Оператор сохранения.
 
template<typename P >
PIBinaryStream< P > & operator>> (PIBinaryStream< P > &s, PIVariantTypes::IODevice &v)
 Оператор извлечения.
 

Подробное описание

template<typename P>
class PIBinaryStream< P >

Интерфейс бинарной сериализации.

В производном классе вы должны реализовать следующие методы:

bool binaryStreamAppendImp (const void * d, size_t s);
bool binaryStreamTakeImp (void * d, size_t s);
ssize_t binaryStreamSizeImp () const;

Функция binaryStreamSizeImp должна возвращать -1 если нет информации о размере. Подробнее Поток ввода/вывода.

Методы

◆ binaryStreamSize()

template<typename P >
ssize_t PIBinaryStream< P >::binaryStreamSize ( ) const
inline

Возвращает оставшийся размер

Возвращает -1 если нет информации о размере