added implementation for the toBytes method of the HostAddress class.

This commit is contained in:
Andrei Yankovich 2022-05-16 18:50:07 +03:00
parent 30d5cc40ed
commit dafcc6fbf0

View File

@ -61,6 +61,21 @@ QString HostAddress::toString() const {
return QHostAddress::toString() + ":" + QString::number(port());
}
QByteArray HostAddress::toBytes() const {
QByteArray res;
QDataStream stream(&res, QIODevice::WriteOnly);
operator <<(stream, *this);
return res;
}
bool HostAddress::fromBytes(const QByteArray &array) {
if (array.isEmpty())
return false;
QDataStream stream(array);
operator >>(stream, *this);
return true;
}
QDataStream &operator >>(QDataStream &stream, HostAddress &address) {
stream >> static_cast<QHostAddress&>(address);