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