I am looking at adapting some code to move from JSON/packed data to CBOR.
However the first question I have is how do I know when a CBOR object is done?
If I have multiple or partial CBOR objects in a QByteArray how do I handle
that? What if it's coming in through a QIODevice? With JSON I could just look
for a } of the same stack level (0) and know the object was done. How is this
handled in Qt/CBOR?
Fundamentally I am sending 256-1024 byte objects around which correspond to a
QVariantMap, so ideally I would like to do:
QCborMap map = QCborValue::fromDevice(socket).toMap();
if (map.size()==0) { /* partial or no object read, retry on next ReadyRead */ }
or
QCborMap map = QCborValue::fromByteArray(socket, &byteArray).toMap(); /*
modifies bytearray on successful decode to start at next object */
I am not using indeterminate length objects.
Many thanks.
_______________________________________________
Interest mailing list
[email protected]
https://lists.qt-project.org/listinfo/interest