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

Reply via email to