RADLib
RADical C++ application framework
RADCore::RADDataStream Class Reference

Binary serialization stream for RADIODevice. More...

#include <RADCore.h>

Public Member Functions

 RADDataStream (RADIODevice &device)
 Creates a stream over device. More...
 
void setByteOrder (ByteOrder byteOrder)
 Sets byte order for integer and floating point values. More...
 
ByteOrder byteOrder () const
 Returns current byte order. More...
 
DataStreamStatus status () const
 Returns current stream status. More...
 
bool ok () const
 Returns true when status is Ok. More...
 
void resetStatus ()
 Resets status to Ok. More...
 
RADDataStreamoperator<< (uint8_t value)
 Writes an unsigned 8-bit integer. More...
 
RADDataStreamoperator<< (uint16_t value)
 Writes an unsigned 16-bit integer. More...
 
RADDataStreamoperator<< (uint32_t value)
 Writes an unsigned 32-bit integer. More...
 
RADDataStreamoperator<< (uint64_t value)
 Writes an unsigned 64-bit integer. More...
 
RADDataStreamoperator<< (int8_t value)
 Writes a signed 8-bit integer. More...
 
RADDataStreamoperator<< (int16_t value)
 Writes a signed 16-bit integer. More...
 
RADDataStreamoperator<< (int32_t value)
 Writes a signed 32-bit integer. More...
 
RADDataStreamoperator<< (int64_t value)
 Writes a signed 64-bit integer. More...
 
RADDataStreamoperator<< (float value)
 Writes a 32-bit float. More...
 
RADDataStreamoperator<< (double value)
 Writes a 64-bit double. More...
 
RADDataStreamoperator<< (const std::string &value)
 Writes a length-prefixed string. More...
 
RADDataStreamoperator<< (const std::vector< uint8_t > &value)
 Writes a length-prefixed byte array. More...
 
RADDataStreamoperator>> (uint8_t &value)
 Reads an unsigned 8-bit integer. More...
 
RADDataStreamoperator>> (uint16_t &value)
 Reads an unsigned 16-bit integer. More...
 
RADDataStreamoperator>> (uint32_t &value)
 Reads an unsigned 32-bit integer. More...
 
RADDataStreamoperator>> (uint64_t &value)
 Reads an unsigned 64-bit integer. More...
 
RADDataStreamoperator>> (int8_t &value)
 Reads a signed 8-bit integer. More...
 
RADDataStreamoperator>> (int16_t &value)
 Reads a signed 16-bit integer. More...
 
RADDataStreamoperator>> (int32_t &value)
 Reads a signed 32-bit integer. More...
 
RADDataStreamoperator>> (int64_t &value)
 Reads a signed 64-bit integer. More...
 
RADDataStreamoperator>> (float &value)
 Reads a 32-bit float. More...
 
RADDataStreamoperator>> (double &value)
 Reads a 64-bit double. More...
 
RADDataStreamoperator>> (std::string &value)
 Reads a length-prefixed string. More...
 
RADDataStreamoperator>> (std::vector< uint8_t > &value)
 Reads a length-prefixed byte array. More...
 

Detailed Description

Binary serialization stream for RADIODevice.

Constructor & Destructor Documentation

◆ RADDataStream()

RADCore::RADDataStream::RADDataStream ( RADIODevice device)
explicit

Creates a stream over device.

Member Function Documentation

◆ byteOrder()

ByteOrder RADCore::RADDataStream::byteOrder ( ) const

Returns current byte order.

◆ ok()

bool RADCore::RADDataStream::ok ( ) const

Returns true when status is Ok.

◆ operator<<() [1/12]

RADDataStream& RADCore::RADDataStream::operator<< ( const std::string &  value)

Writes a length-prefixed string.

◆ operator<<() [2/12]

RADDataStream& RADCore::RADDataStream::operator<< ( const std::vector< uint8_t > &  value)

Writes a length-prefixed byte array.

◆ operator<<() [3/12]

RADDataStream& RADCore::RADDataStream::operator<< ( double  value)

Writes a 64-bit double.

◆ operator<<() [4/12]

RADDataStream& RADCore::RADDataStream::operator<< ( float  value)

Writes a 32-bit float.

◆ operator<<() [5/12]

RADDataStream& RADCore::RADDataStream::operator<< ( int16_t  value)

Writes a signed 16-bit integer.

◆ operator<<() [6/12]

RADDataStream& RADCore::RADDataStream::operator<< ( int32_t  value)

Writes a signed 32-bit integer.

◆ operator<<() [7/12]

RADDataStream& RADCore::RADDataStream::operator<< ( int64_t  value)

Writes a signed 64-bit integer.

◆ operator<<() [8/12]

RADDataStream& RADCore::RADDataStream::operator<< ( int8_t  value)

Writes a signed 8-bit integer.

◆ operator<<() [9/12]

RADDataStream& RADCore::RADDataStream::operator<< ( uint16_t  value)

Writes an unsigned 16-bit integer.

◆ operator<<() [10/12]

RADDataStream& RADCore::RADDataStream::operator<< ( uint32_t  value)

Writes an unsigned 32-bit integer.

◆ operator<<() [11/12]

RADDataStream& RADCore::RADDataStream::operator<< ( uint64_t  value)

Writes an unsigned 64-bit integer.

◆ operator<<() [12/12]

RADDataStream& RADCore::RADDataStream::operator<< ( uint8_t  value)

Writes an unsigned 8-bit integer.

◆ operator>>() [1/12]

RADDataStream& RADCore::RADDataStream::operator>> ( double &  value)

Reads a 64-bit double.

◆ operator>>() [2/12]

RADDataStream& RADCore::RADDataStream::operator>> ( float &  value)

Reads a 32-bit float.

◆ operator>>() [3/12]

RADDataStream& RADCore::RADDataStream::operator>> ( int16_t &  value)

Reads a signed 16-bit integer.

◆ operator>>() [4/12]

RADDataStream& RADCore::RADDataStream::operator>> ( int32_t &  value)

Reads a signed 32-bit integer.

◆ operator>>() [5/12]

RADDataStream& RADCore::RADDataStream::operator>> ( int64_t &  value)

Reads a signed 64-bit integer.

◆ operator>>() [6/12]

RADDataStream& RADCore::RADDataStream::operator>> ( int8_t &  value)

Reads a signed 8-bit integer.

◆ operator>>() [7/12]

RADDataStream& RADCore::RADDataStream::operator>> ( std::string &  value)

Reads a length-prefixed string.

◆ operator>>() [8/12]

RADDataStream& RADCore::RADDataStream::operator>> ( std::vector< uint8_t > &  value)

Reads a length-prefixed byte array.

◆ operator>>() [9/12]

RADDataStream& RADCore::RADDataStream::operator>> ( uint16_t &  value)

Reads an unsigned 16-bit integer.

◆ operator>>() [10/12]

RADDataStream& RADCore::RADDataStream::operator>> ( uint32_t &  value)

Reads an unsigned 32-bit integer.

◆ operator>>() [11/12]

RADDataStream& RADCore::RADDataStream::operator>> ( uint64_t &  value)

Reads an unsigned 64-bit integer.

◆ operator>>() [12/12]

RADDataStream& RADCore::RADDataStream::operator>> ( uint8_t &  value)

Reads an unsigned 8-bit integer.

◆ resetStatus()

void RADCore::RADDataStream::resetStatus ( )

Resets status to Ok.

◆ setByteOrder()

void RADCore::RADDataStream::setByteOrder ( ByteOrder  byteOrder)

Sets byte order for integer and floating point values.

◆ status()

DataStreamStatus RADCore::RADDataStream::status ( ) const

Returns current stream status.


The documentation for this class was generated from the following file: