• Qt: странное поведение QByteArray::replace

    nightvision
    @nightvision Автор вопроса
    Вариант от PavelK работает, но в моем случае также сработало следующее:

    qint64 available = reply->bytesAvailable();
                    qDebug() << available;
                    ba->replace(lastPos,available,reply->readAll());

    т.е. сначала запись в переменную, а потом передача в функцию. Странно, но сработало
    возможно что функции-аргументы для
    ba->replace(lastPos,reply->bytesAvailable(),reply->readAll());

    вызываются начиная с последнего.
    Таким образом reply->bytesAvailable() вызывается после reply->readAll() и равно 0
    вы поменяли порядок вызова и всё заработало.
    Ответ написан
    3 комментария