11 (void) connect(
this, &QUdpSocket::readyRead,
this, &UdpIODevice::_readAvailableData);
21 return _buffer.contains(
'\n');
26 const qint64 newlinePos = _buffer.indexOf(
'\n');
31 const qint64 length = std::min(newlinePos + 1, maxSize);
32 (void) std::copy_n(_buffer.constData(), length, data);
34 (void) _buffer.remove(0, length);
40 const qint64 length = std::min<qint64>(_buffer.size(), maxSize);
41 (void) std::copy_n(_buffer.constData(), length, data);
43 (void) _buffer.remove(0, length);
47void UdpIODevice::_readAvailableData()
49 while (hasPendingDatagrams()) {
50 const qint64 size = pendingDatagramSize();
51 const int oldSize = _buffer.size();
52 _buffer.resize(oldSize +
static_cast<int>(size));
53 (void) readDatagram(_buffer.data() + oldSize, size);
#define QGC_LOGGING_CATEGORY(name, categoryStr)
qint64 readLineData(char *data, qint64 maxSize) override
bool canReadLine() const override
qint64 readData(char *data, qint64 maxSize) override