40 uint8_t *raw_address()
42 return _address.bytes;
48 IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet);
49 IPAddress(uint32_t address);
50 IPAddress(
const uint8_t *address);
52 bool fromString(
const char *address);
53 bool fromString(
const String &address)
55 return fromString(address.c_str());
60 operator uint32_t()
const
62 return _address.dword;
64 bool operator==(
const IPAddress &addr)
const
66 return _address.dword == addr._address.dword;
68 bool operator==(
const uint8_t *addr)
const;
71 uint8_t operator[](
int index)
const
73 return _address.bytes[index];
75 uint8_t &operator[](
int index)
77 return _address.bytes[index];
81 IPAddress &operator=(
const uint8_t *address);
82 IPAddress &operator=(uint32_t address);
84 virtual size_t printTo(
Print &p)
const;
86 friend class EthernetClass;
90 friend class DhcpClass;
91 friend class DNSClient;