7
memset(_address, 0, sizeof(_address));
10
IPAddress::IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet)
12
_address[0] = first_octet;
13
_address[1] = second_octet;
14
_address[2] = third_octet;
15
_address[3] = fourth_octet;
18
IPAddress::IPAddress(uint32_t address)
20
memcpy(_address, &address, sizeof(_address));
23
IPAddress::IPAddress(const uint8_t *address)
25
memcpy(_address, address, sizeof(_address));
28
IPAddress& IPAddress::operator=(const uint8_t *address)
30
memcpy(_address, address, sizeof(_address));
34
IPAddress& IPAddress::operator=(uint32_t address)
36
memcpy(_address, (const uint8_t *)&address, sizeof(_address));
40
bool IPAddress::operator==(const uint8_t* addr)
42
return memcmp(addr, _address, sizeof(_address)) == 0;