Oh, OK, I should write them inside of array (i.e. use
QCborStreamWriter::startArray). Sorry... xD
On 5/20/2022 6:28 AM, Alexander Dyagilev wrote:
Hello,
I'm trying to write and read 2 byte arrays. Getting assertion failure
when reading second array.
Write:
QByteArrayba;
QCborStreamWriterw(&ba);
QByteArraya1(10,'A');
QByteArraya2(10,'B');
w.append(a1);
w.append(a2);
Read:
QByteArrayreadByteArray(QCborStreamReader&cbor)
{
Q_ASSERT(cbor.hasNext());//gettingassertionfailureherewhenreading|aa2|
Q_ASSERT(cbor.isByteArray());
QByteArrayresult;
for(;;)
{
autor=cbor.readByteArray();
Q_ASSERT(r.status!=QCborStreamReader::Error);
result+=r.data;
if(r.status==QCborStreamReader::EndOfString)
returnresult;
}
}
QCborStreamReaderr(ba);
autoaa1=readByteArray(r);
autoaa2=readByteArray(r);
What am I doing wrong?..
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest