5#ifndef QHOSTADDRESSPRIVATE_H
6#define QHOSTADDRESSPRIVATE_H
19#include <QtNetwork/private/qtnetworkglobal_p.h>
25enum AddressClassification {
34 PrivateNetworkAddress,
49 QHostAddress
address(QAbstractSocket::NetworkLayerProtocol protocol)
const;
55 if (proto == QAbstractSocket::IPv4Protocol)
57 else if (proto == QAbstractSocket::IPv6Protocol)
59 if (len > maxlen || len < 0)
62 length =
unsigned(len);
66 {
return n1.length == n2.length; }
76 bool parse(
const QString &ipString);
91 {
return address.d->classify(); }
93 friend class QHostAddress;
\inmodule QtCore\reentrant
bool parse(const QString &ipString)
void setAddress(const quint8 *a_)
AddressClassification classify() const
void setAddress(const Q_IPV6ADDR &a_)
static AddressClassification classify(const QHostAddress &address)
void setAddress(quint32 a_=0)
The QHostAddress class provides an IP address.
QDataStream & operator>>(QDataStream &in, QHostAddress &address)
Reads a host address into address from the stream in and returns a reference to the stream.
bool setAddress(const QHostAddress &address)
void setPrefixLength(QAbstractSocket::NetworkLayerProtocol proto, int len)
QHostAddress address(QAbstractSocket::NetworkLayerProtocol protocol) const
friend bool operator==(QNetmask n1, QNetmask n2)
static bool convertToIpv4(quint32 &a, const Q_IPV6ADDR &a6, const QHostAddress::ConversionMode mode)
size_t qHash(const QHostAddress &key, size_t seed) noexcept
static bool parseIp6(const QString &address, QIPAddressUtils::IPv6Address &addr, QString *scopeId)
static void clearBits(quint8 *where, int start, int end)