24 std::sscanf(str,
"%hhu.%hhu.%hhu.%hhu",
25 &ip.bytes[0], &ip.bytes[1], &ip.bytes[2], &ip.bytes[3]);
29 void ToString(
char out[IPADDR_STRLEN])
const
31 std::snprintf(out, IPADDR_STRLEN,
"%u.%u.%u.%u",
32 bytes[0], bytes[1], bytes[2], bytes[3]);
42 return !(*
this == other);
76 std::sscanf(str,
"%hhx:%hhx:%hhx:%hhx:%hhx:%hhx",
77 &mac.bytes[0], &mac.bytes[1], &mac.bytes[2],
78 &mac.bytes[3], &mac.bytes[4], &mac.bytes[5]);
82 void ToString(
char out[MACADDR_STRLEN])
const
84 std::snprintf(out, MACADDR_STRLEN,
"%02X:%02X:%02X:%02X:%02X:%02X",
85 bytes[0], bytes[1], bytes[2],
86 bytes[3], bytes[4], bytes[5]);
96 return !(*
this == other);