Я пишу приложение Qt (4.6), которое отвечает за чтение с модема usb acm.С устройства считывается смесь необработанных двоичных и (ascii) символьных данных.У меня есть поток, который отвечает за постоянное чтение данных с устройства в разделяемую память, когда он становится доступным, и второй поток, который обрабатывает эти данные.
Я думал об использовании класса QBuffer как средства для хранения данных и обмена ими между потоками, но когда я читал о QByteArray (который QBuffer использует в качестве хранилища данных).Я забеспокоился, что QBuffer всегда будет добавлять нулевой символ '\ 0' в конец данных, которые передаются между потоками, так как QByteArray демонстрирует такое поведение?Это тот случай или QBuffer позволит мне хранить и извлекать данные без принудительного использования завершающего символа '\ 0' для всех моих данных?