@@ -94,6 +94,33 @@ IPAddress::IPAddress(const char *address)
94
94
fromString (address);
95
95
}
96
96
97
+ String IPAddress::toString4 () const
98
+ {
99
+ char szRet[16 ];
100
+ sprintf (szRet," %u.%u.%u.%u" , _address.bytes [IPADDRESS_V4_BYTES_INDEX], _address.bytes [IPADDRESS_V4_BYTES_INDEX + 1 ], _address.bytes [IPADDRESS_V4_BYTES_INDEX + 2 ], _address.bytes [IPADDRESS_V4_BYTES_INDEX + 3 ]);
101
+ return String (szRet);
102
+ }
103
+
104
+ String IPAddress::toString6 () const
105
+ {
106
+ char szRet[40 ];
107
+ sprintf (szRet," %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x" ,
108
+ _address.bytes [0 ], _address.bytes [1 ], _address.bytes [2 ], _address.bytes [3 ],
109
+ _address.bytes [4 ], _address.bytes [5 ], _address.bytes [6 ], _address.bytes [7 ],
110
+ _address.bytes [8 ], _address.bytes [9 ], _address.bytes [10 ], _address.bytes [11 ],
111
+ _address.bytes [12 ], _address.bytes [13 ], _address.bytes [14 ], _address.bytes [15 ]);
112
+ return String (szRet);
113
+ }
114
+
115
+ String IPAddress::toString () const
116
+ {
117
+ if (_type == IPv4) {
118
+ return toString4 ();
119
+ } else {
120
+ return toString6 ();
121
+ }
122
+ }
123
+
97
124
bool IPAddress::fromString (const char *address) {
98
125
if (!fromString4 (address)) {
99
126
return fromString6 (address);
0 commit comments