Как хранить данные в "динамическом буфере" в Qt?
Я попробовал QBuffer, но, похоже, он мне не нужен. Мне нужно что-то вроде класса Buffer в Java
А именно, я хочу вставить данные в буфер, и когда я читаю данные n-размера (с конца), это должно быть удалено, или указатель поиска должен быть перемещен в правильную позицию.
Контекст: я должен отправить файл (построчно) через последовательный порт. Основная программа внедряет файл и мой поток, который управляет соединением, отправляет данные из буфера, когда это возможно.
1 ответ
Вы можете использовать QBuffer с классом QDataStream.
Итак, QBuffer предоставляет QIODevice поверх байтового массива, а затем QDataStream предоставляет желаемую функциональность сериализации.