WARNING: USE THIS SOFTWARE AT YOUR OWN RISK! THIS IS EXPERIMENTAL SOFTWARE NOT INTENDED FOR PRODUCTION USE! Zuble is currently an early stage prototype. As such Zuble is minimally tested and inherently unstable. It is provided for experimental, development, and demonstration purposes only. | Zuble QML Types | Zuble C++ Classes | Zuble Overview |
Zuble
0.1
Zuble Framework C++/QML extension API
|
Reads and writes binary data to an i/o stream. More...
#include <ZDataStream.h>
Public Types | |
enum | Status { StatusOk = QDataStream::Ok, StatusReadPastEnd = QDataStream::ReadPastEnd, StatusReadCorruptData = QDataStream::ReadCorruptData, StatusWriteFailed = QDataStream::WriteFailed } |
enum | Version { Version_Qt_1_0 = QDataStream::Qt_1_0, Version_Qt_2_0 = QDataStream::Qt_2_0, Version_Qt_2_1 = QDataStream::Qt_2_1, Version_Qt_3_0 = QDataStream::Qt_3_0, Version_Qt_3_1 = QDataStream::Qt_3_1, Version_Qt_3_3 = QDataStream::Qt_3_3, Version_Qt_4_0 = QDataStream::Qt_4_0, Version_Qt_4_1 = QDataStream::Qt_4_1, Version_Qt_4_2 = QDataStream::Qt_4_2, Version_Qt_4_3 = QDataStream::Qt_4_3, Version_Qt_4_4 = QDataStream::Qt_4_4, Version_Qt_4_5 = QDataStream::Qt_4_5, Version_Qt_4_6 = QDataStream::Qt_4_6, Version_Qt_4_7 = QDataStream::Qt_4_7, Version_Qt_4_8 = QDataStream::Qt_4_8, Version_Qt_4_9 = QDataStream::Qt_4_9, Version_Qt_5_0 = QDataStream::Qt_5_0, Version_Qt_5_1 = QDataStream::Qt_5_1, Version_Qt_5_2 = QDataStream::Qt_5_2, Version_Qt_5_3 = QDataStream::Qt_5_3, Version_Qt_5_4 = QDataStream::Qt_5_4, Version_Qt_5_5 = QDataStream::Qt_5_5, Version_Qt_5_6 = QDataStream::Qt_5_6, Version_Qt_5_7 = QDataStream::Qt_5_7, Version_Qt_5_8 = QDataStream::Qt_5_8, Version_Qt_5_9 = QDataStream::Qt_5_9, Version_Qt_5_10 = QDataStream::Qt_5_10, Version_Qt_5_11 = QDataStream::Qt_5_11, Version_Qt_5_12 = QDataStream::Qt_5_12, Version_Qt_5_13 = QDataStream::Qt_5_13, Qt_DefaultCompiledVersion = Version_Qt_5_13 } |
enum | ByteOrder { ByteOrderBigEndian = QDataStream::BigEndian, ByteOrderLittleEndian = QDataStream::LittleEndian } |
enum | FloatingPointPrecision { FpSinglePrecision = QDataStream::SinglePrecision, FpDoublePrecision = QDataStream::DoublePrecision } |
typedef QSharedPointer< QDataStream > | QDataStreamPtr |
Public Slots | |
void | getQDevice (QIODevice **device) |
Public Member Functions | |
ZDataStream (QObject *parent=0) | |
ZDataStream (const ZqIODevicePtr device, QObject *parent=0) | |
ZDataStream (const ZqByteArrayPtr byteArray, QObject *parent=0) | |
uint | getStatus () const |
QObject * | getJsDevice () |
QVariant | getTags () |
void | setByteOrder (uint byteOrder) |
uint | getByteOrder () const |
void | setFloatingPointPrecision (uint floatingPointPrecision) |
uint | getFloatingPointPrecision () const |
void | setVersion (uint version) |
uint | getVersion () const |
Q_INVOKABLE void | release () |
Q_INVOKABLE void | resetStatus () |
Q_INVOKABLE QList< int > | jReadBytes () |
Q_INVOKABLE bool | jWriteBytes (const QList< int > data) |
Q_INVOKABLE QObject * | zReadBytes () |
Q_INVOKABLE bool | zWriteBytes (QObject *zByteArray) |
Q_INVOKABLE QList< int > | jReadRawData (uint len) |
Q_INVOKABLE bool | jWriteRawData (const QList< int > data) |
Q_INVOKABLE QObject * | zReadRawData (uint len) |
Q_INVOKABLE bool | zWriteRawData (QObject *zByteArray) |
Q_INVOKABLE uint | skipRawData (uint len) |
Q_INVOKABLE quint8 | readByte () |
Q_INVOKABLE qint16 | readInt16 () |
Q_INVOKABLE quint16 | readUInt16 () |
Q_INVOKABLE qint32 | readInt32 () |
Q_INVOKABLE quint32 | readUInt32 () |
Q_INVOKABLE qint64 | readInt64 () |
Q_INVOKABLE quint64 | readUInt64 () |
Q_INVOKABLE float | readFloat () |
Q_INVOKABLE double | readDouble () |
Q_INVOKABLE bool | writeByte (quint8 data) |
Q_INVOKABLE bool | writeInt16 (qint16 data) |
Q_INVOKABLE bool | writeUInt16 (quint16 data) |
Q_INVOKABLE bool | writeInt32 (qint32 data) |
Q_INVOKABLE bool | writeUInt32 (quint32 data) |
Q_INVOKABLE bool | writeInt64 (qint64 data) |
Q_INVOKABLE bool | writeUInt64 (quint64 data) |
Q_INVOKABLE bool | writeFloat (float data) |
Q_INVOKABLE bool | writeDouble (double data) |
Static Public Member Functions | |
static void | registerType () |
Registers ZDataStream as a QML type. More... | |
Protected Member Functions | |
void | validateData () const |
void | validateReadable () const |
void | validateWritable () const |
void | initZioDevice () |
void | createTags () |
Protected Attributes | |
ZqIODevicePtr | m_dv |
Smartpointer to embedded QIODevice. More... | |
ZqByteArrayPtr | m_b |
Smartpointer to embedded QByteArray. More... | |
QDataStreamPtr | m_ds |
Smartpointer to embedded QDataStream. More... | |
ZioDevice * | m_zd |
Pointer to contained ZioDevice object. More... | |
Static Protected Attributes | |
static QVariant | m_tags |
QVariantMap of QDataStream enumerations for use by Javascript programs. More... | |
Properties | |
uint | status |
QObject | device |
QVariant | tags |
uint | byteOrder |
uint | floatingPointPrecision |
uint | version |
Reads and writes binary data to an i/o stream.
This class presents a Javascript interface to Qt QDataStream objects. The data stream can be connected to either a QIODevice or QByteArray object.
Bytes can be read and written using either Javascript arrays of integers (only the low order byte of each integer is used), ZByteArray objects (Javascript wrapper objects for QByteArray) or various size integer, float and double types.
Definition at line 53 of file ZDataStream.h.
typedef QSharedPointer<QDataStream> Zbl::ZDataStream::QDataStreamPtr |
Definition at line 62 of file ZDataStream.h.
Enumerator | |
---|---|
ByteOrderBigEndian | |
ByteOrderLittleEndian |
Definition at line 119 of file ZDataStream.h.
Enumerator | |
---|---|
FpSinglePrecision | |
FpDoublePrecision |
Definition at line 124 of file ZDataStream.h.
Enumerator | |
---|---|
StatusOk | |
StatusReadPastEnd | |
StatusReadCorruptData | |
StatusWriteFailed |
Definition at line 71 of file ZDataStream.h.
Definition at line 79 of file ZDataStream.h.
|
explicit |
Definition at line 88 of file ZDataStream.cpp.
|
explicit |
Definition at line 99 of file ZDataStream.cpp.
|
explicit |
Definition at line 117 of file ZDataStream.cpp.
|
protected |
Definition at line 36 of file ZDataStream.cpp.
Referenced by ZDataStream().
uint Zbl::ZDataStream::getByteOrder | ( | ) | const |
Definition at line 228 of file ZDataStream.cpp.
Referenced by writeByte().
uint Zbl::ZDataStream::getFloatingPointPrecision | ( | ) | const |
Definition at line 246 of file ZDataStream.cpp.
Referenced by writeByte().
QObject * Zbl::ZDataStream::getJsDevice | ( | ) |
Definition at line 195 of file ZDataStream.cpp.
|
slot |
Definition at line 202 of file ZDataStream.cpp.
Referenced by initZioDevice(), and release().
uint Zbl::ZDataStream::getStatus | ( | ) | const |
Definition at line 207 of file ZDataStream.cpp.
Referenced by writeByte().
QVariant Zbl::ZDataStream::getTags | ( | ) |
Definition at line 215 of file ZDataStream.cpp.
uint Zbl::ZDataStream::getVersion | ( | ) | const |
Definition at line 263 of file ZDataStream.cpp.
Referenced by writeByte().
|
protected |
Definition at line 135 of file ZDataStream.cpp.
Referenced by ZDataStream().
QList< int > Zbl::ZDataStream::jReadBytes | ( | ) |
Definition at line 294 of file ZDataStream.cpp.
QList< int > Zbl::ZDataStream::jReadRawData | ( | uint | len | ) |
Definition at line 387 of file ZDataStream.cpp.
bool Zbl::ZDataStream::jWriteBytes | ( | const QList< int > | data | ) |
Definition at line 271 of file ZDataStream.cpp.
bool Zbl::ZDataStream::jWriteRawData | ( | const QList< int > | data | ) |
Definition at line 354 of file ZDataStream.cpp.
readUInt16 readUInt32 readUInt64 readDouble quint8 Zbl::ZDataStream::readByte | ( | ) |
Definition at line 505 of file ZDataStream.cpp.
Q_INVOKABLE double Zbl::ZDataStream::readDouble | ( | ) |
Q_INVOKABLE float Zbl::ZDataStream::readFloat | ( | ) |
Q_INVOKABLE qint16 Zbl::ZDataStream::readInt16 | ( | ) |
Q_INVOKABLE qint32 Zbl::ZDataStream::readInt32 | ( | ) |
Q_INVOKABLE qint64 Zbl::ZDataStream::readInt64 | ( | ) |
Q_INVOKABLE quint16 Zbl::ZDataStream::readUInt16 | ( | ) |
Q_INVOKABLE quint32 Zbl::ZDataStream::readUInt32 | ( | ) |
Q_INVOKABLE quint64 Zbl::ZDataStream::readUInt64 | ( | ) |
|
static |
Registers ZDataStream as a QML type.
Definition at line 144 of file ZDataStream.cpp.
Referenced by Zbl::Zblcore::registerTypes().
void Zbl::ZDataStream::release | ( | ) |
Definition at line 176 of file ZDataStream.cpp.
void Zbl::ZDataStream::resetStatus | ( | ) |
Definition at line 187 of file ZDataStream.cpp.
void Zbl::ZDataStream::setByteOrder | ( | uint | byteOrder | ) |
Definition at line 220 of file ZDataStream.cpp.
Referenced by writeByte().
void Zbl::ZDataStream::setFloatingPointPrecision | ( | uint | floatingPointPrecision | ) |
Definition at line 236 of file ZDataStream.cpp.
Referenced by writeByte().
void Zbl::ZDataStream::setVersion | ( | uint | version | ) |
Definition at line 255 of file ZDataStream.cpp.
Referenced by writeByte().
uint Zbl::ZDataStream::skipRawData | ( | uint | len | ) |
Definition at line 472 of file ZDataStream.cpp.
|
protected |
Definition at line 149 of file ZDataStream.cpp.
Referenced by getByteOrder(), getFloatingPointPrecision(), getStatus(), getVersion(), resetStatus(), setByteOrder(), setFloatingPointPrecision(), setVersion(), validateReadable(), and validateWritable().
|
protected |
Definition at line 158 of file ZDataStream.cpp.
Referenced by jReadBytes(), jReadRawData(), readByte(), zReadBytes(), and zReadRawData().
|
protected |
Definition at line 167 of file ZDataStream.cpp.
Referenced by jWriteBytes(), jWriteRawData(), writeByte(), zWriteBytes(), and zWriteRawData().
writeUInt16 writeUInt32 writeUInt64 writeDouble bool Zbl::ZDataStream::writeByte | ( | quint8 | data | ) |
Definition at line 537 of file ZDataStream.cpp.
Q_INVOKABLE bool Zbl::ZDataStream::writeDouble | ( | double | data | ) |
Q_INVOKABLE bool Zbl::ZDataStream::writeFloat | ( | float | data | ) |
Q_INVOKABLE bool Zbl::ZDataStream::writeInt16 | ( | qint16 | data | ) |
Q_INVOKABLE bool Zbl::ZDataStream::writeInt32 | ( | qint32 | data | ) |
Q_INVOKABLE bool Zbl::ZDataStream::writeInt64 | ( | qint64 | data | ) |
Q_INVOKABLE bool Zbl::ZDataStream::writeUInt16 | ( | quint16 | data | ) |
Q_INVOKABLE bool Zbl::ZDataStream::writeUInt32 | ( | quint32 | data | ) |
Q_INVOKABLE bool Zbl::ZDataStream::writeUInt64 | ( | quint64 | data | ) |
QObject * Zbl::ZDataStream::zReadBytes | ( | ) |
Definition at line 328 of file ZDataStream.cpp.
QObject * Zbl::ZDataStream::zReadRawData | ( | uint | len | ) |
Definition at line 423 of file ZDataStream.cpp.
bool Zbl::ZDataStream::zWriteBytes | ( | QObject * | zByteArray | ) |
Definition at line 339 of file ZDataStream.cpp.
bool Zbl::ZDataStream::zWriteRawData | ( | QObject * | zByteArray | ) |
Definition at line 456 of file ZDataStream.cpp.
|
protected |
Smartpointer to embedded QByteArray.
Definition at line 223 of file ZDataStream.h.
Referenced by release(), and validateData().
|
protected |
Smartpointer to embedded QDataStream.
Definition at line 228 of file ZDataStream.h.
Referenced by getByteOrder(), getFloatingPointPrecision(), getQDevice(), getStatus(), getVersion(), jReadBytes(), jReadRawData(), jWriteBytes(), jWriteRawData(), readByte(), release(), resetStatus(), setByteOrder(), setFloatingPointPrecision(), setVersion(), skipRawData(), validateData(), writeByte(), ZDataStream(), zReadBytes(), zReadRawData(), zWriteBytes(), and zWriteRawData().
|
protected |
Smartpointer to embedded QIODevice.
Definition at line 218 of file ZDataStream.h.
Referenced by release(), validateData(), validateReadable(), validateWritable(), and ZDataStream().
|
staticprotected |
QVariantMap of QDataStream enumerations for use by Javascript programs.
Definition at line 239 of file ZDataStream.h.
Referenced by createTags(), and getTags().
|
protected |
Pointer to contained ZioDevice object.
Definition at line 233 of file ZDataStream.h.
Referenced by getJsDevice(), initZioDevice(), and release().
|
readwrite |
Definition at line 143 of file ZDataStream.h.
Referenced by writeByte().
|
read |
Definition at line 141 of file ZDataStream.h.
|
readwrite |
Definition at line 145 of file ZDataStream.h.
Referenced by writeByte().
|
read |
Definition at line 140 of file ZDataStream.h.
Referenced by jWriteBytes(), and jWriteRawData().
|
read |
Definition at line 142 of file ZDataStream.h.
|
readwrite |
Definition at line 146 of file ZDataStream.h.
Referenced by writeByte().
Zuble documentation copyright © 2019 Bob Dinitto. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Zuble is a derivative work of Qt version 5. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.