Передаю изображение,но почему-то оно не хочет вставать в структуру пакета
Берем картинку из окошка для авы:
QByteArray foto;
QBuffer buffer(&foto);
buffer.open(QIODevice::WriteOnly);
ui.avatar->pixmap()->save(&buffer, "PNG");
Запрос к сетевому протоколу на отправку:
Сетевой протокол:
void NetworkThread::SendAvatar(QByteArray avatar)
{
QByteArray data;
QDataStream out(&data, QIODevice::WriteOnly);
out.setByteOrder( QDataStream::LittleEndian );
out << (quint16)MT_UPLOAD_AVATAR;
out << (quint16)(avatar.length());
out.writeRawData(avatar.data(),avatar.length());
tcpSocket->write(data);
}
avatar.size(); - Возвращает корректное значение байт.
Но строка out.writeRawData(avatar.data(),avatar.length()); не приплюсовывает получается данные, т.к. в сниффере видно что отправляется только номер пакета и длина.
Что же не так? -_-