11 unsigned char a3,
unsigned char a4,
unsigned char a5) {
27 return memcmp(
a.asBytes(),
b.asBytes(), 6) == 0;
31 return memcmp(
a.asBytes(),
b.asBytes(), 6) != 0;
35 return memcmp(
a.asBytes(),
b.asBytes(), 6) < 0;
39 return memcmp(
a.asBytes(),
b.asBytes(), 6) > 0;
43 return memcmp(
a.asBytes(),
b.asBytes(), 6) <= 0;
47 return memcmp(
a.asBytes(),
b.asBytes(), 6) >= 0;
52 const byte* data =
addr.asBytes();
53 s.printf(
"%02X-%02X-%02X-%02X-%02X-%02X", (
int)data[0], (
int)data[1],
54 (
int)data[2], (
int)data[3], (
int)data[4], (
int)data[5]);
59 return StringPrintf(
"%02X-%02X-%02X-%02X-%02X-%02X", (
int)addr_[0],
60 (
int)addr_[1], (
int)addr_[2], (
int)addr_[3],
61 (
int)addr_[4], (
int)addr_[5]);
65 sprintf(
buf,
"%02X-%02X-%02X-%02X-%02X-%02X", (
int)addr_[0], (
int)addr_[1],
66 (
int)addr_[2], (
int)addr_[3], (
int)addr_[4], (
int)addr_[5]);
76 if ((
addr & 0xFFFF000000000000LL) != 0)
return false;
85 if (
ch >=
'0' &&
ch <=
'9') {
89 if (
ch >=
'A' &&
ch <=
'F') {
93 if (
ch >=
'a' &&
ch <=
'f') {
108 if (*
rep++ !=
'-')
return false;
bool parseFrom(const char *rep)
void writeStringTo(char *buf) const
void writeTo(byte *buf) const
std::string asString() const
bool assignFromU64(uint64_t addr)
static const MacAddress & Broadcast()
roo::basic_string_view< CharT, Traits > basic_string_view
roo_logging::Stream & operator<<(roo_logging::Stream &s, const MacAddress &addr)
bool operator>(const MacAddress &a, const MacAddress &b)
bool operator==(const MacAddress &a, const MacAddress &b)
bool operator!=(const MacAddress &a, const MacAddress &b)
bool operator<(const MacAddress &a, const MacAddress &b)
std::string StringPrintf(const char *format,...)
bool operator<=(const MacAddress &a, const MacAddress &b)
bool operator>=(const MacAddress &a, const MacAddress &b)